错误代码:
for(int i=1;i<=l2[n];i++){ for(int j=i;j+(1ll<<i)-1<=n;j++){ st[i][j]=max(st[i-1][j],st[i-1][j+(1ll<<i-1)]); } }
正确代码:
for(int i=1;i<=l2[n];i++){ for(int j=1;j+(1ll<<i)-1<=n;j++){ st[i][j]=max(st[i-1][j],st[i-1][j+(1ll<<i-1)]); } }