如果你莫名TLE
查看原帖
如果你莫名TLE
369942
野生林登万楼主2023/6/27 21:48

可以考虑是不是重链剖分写错了导致复杂度假了,比如说某个煞笔写的

void dfs1(int u){
    sz[u] = 1;
    for(int i = head[u];i;i = e[i].nxt){
        const int v = e[i].to;
        if(v == fa[u])continue;
        fa[v] = u,dep[v] = dep[u] + 1;
        dfs1(v);
        sz[u] += v;//......
        if(sz[v] > sz[heavy[u]])heavy[u] = v;
    }
    return ;
}

重新定义重链了属于是......
当然应该不会有人也犯这么蠢的错误(

2023/6/27 21:48
加载中...