Mistakes - Private - Updating

Posted zhouzhendong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mistakes - Private - Updating相关的知识,希望对你有一定的参考价值。

1. Get_ST :

Accepted:

void Get_ST(int n){
    Log[1]=0;
    for (int i=2;i<=n;i++){
        Log[i]=Log[i>>1]+1;
        ST[i][0]=height[i];
        for (int j=1;j<17;j++){
            ST[i][j]=ST[i][j-1];
            if (i-(1<<(j-1))>0&&ST[i-(1<<(j-1))][j-1]<ST[i][j])
                ST[i][j]=ST[i-(1<<(j-1))][j-1];
        }
    }
}

Wrong Answer :

void Get_ST(int n){
    Log[1]=0;
    for (int i=2;i<=n;i++){
        Log[i]=Log[i>>1]+1;
        ST[i][0]=height[i];
        for (int j=1;j<17;j++){
            ST[i][j]=ST[i][j-1];
            if (i-(1<<j)>0&&ST[i-(1<<j)][j-1]<ST[i][j])
                ST[i][j]=ST[i-(1<<j)][j-1];
        }
    }
}

Difference : 1<<(j-1)   $Longrightarrow $   1<<j

 

以上是关于Mistakes - Private - Updating的主要内容,如果未能解决你的问题,请参考以下文章

javascript 来自mistakes.io的要点

Nginx:Pitfalls and Common Mistakes

General mistakes in parallel computing

Some Simple Mistakes I had

HDU1161 Eddy&#39;s mistakes

8 Mistakes to Avoid while Using RxSwift. Part 1