设 fu,i 表示覆盖了以 u 为根的子树内的所有边,且向上覆盖到了 u 深度为 i 的祖先的最小代价。
对于 u 和其儿子 v,不难合并 f′u,i=min[nminj=i(fu,i+fv,j),nminj=i(fu,j+fv,i)]
容易线段树合并维护,但是有很多细节(
比如我到现在也不知道为什么不判掉 ui=vi 的条件会 WA……
代码:
1 |
|
设 fu,i 表示覆盖了以 u 为根的子树内的所有边,且向上覆盖到了 u 深度为 i 的祖先的最小代价。
对于 u 和其儿子 v,不难合并 f′u,i=min[nminj=i(fu,i+fv,j),nminj=i(fu,j+fv,i)]
容易线段树合并维护,但是有很多细节(
比如我到现在也不知道为什么不判掉 ui=vi 的条件会 WA……
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment