我叉掉了题解?
查看原帖
我叉掉了题解?
253608
Tx_Lcy楼主2022/10/24 21:09

题解的代码是错误的,交上去会 WA on 4\verb!WA on 4!,具体错误如下:

int query(int u, int lca){
    int ans = 0;
    for (int k = logN - 1; k >= 0; k--)
        if (dep[f[u][k]] >= dep[lca])
            ans = max(ans, Max[u][k]);
    return ans;
}

应改成

int query(int u, int lca){
    int ans = 0;
    for (int k = logN - 1; k >= 0; k--)
        if (dep[f[u][k]] >= dep[lca])
            ans = max(ans, Max[u][k]),u=f[u][k];
    return ans;
}
2022/10/24 21:09
加载中...