for (int i=1;i<=dep[v];i++) { f[u][i]+=f[v][i-1]; //暴力合并 if (f[u][i]>f[u][ans[u]] || (f[u][i]==f[u][ans[u]] && i<ans[u])) ans[u]=i; //更新答案 }
这里 iii 是不是要枚举到 dep[v]+1 啊?CF 上枚举到 dep[v] 也能过,有没有老哥解答一下。
dep[v]+1
dep[v]