设 fu,i 表示第 i 天收获 u 点时 u 子树内的答案。
考虑合并 u 和儿子 v 的答案。
有 f′u,i=max{imaxj=0{fu,i+fv,j}.imaxj=0{fu,j+fv,i}}
发现是一个 max 卷积的形式,可以考虑使用线段树合并维护。
复杂度 O(nlogn)。
代码:
1 |
|
设 fu,i 表示第 i 天收获 u 点时 u 子树内的答案。
考虑合并 u 和儿子 v 的答案。
有 f′u,i=max{imaxj=0{fu,i+fv,j}.imaxj=0{fu,j+fv,i}}
发现是一个 max 卷积的形式,可以考虑使用线段树合并维护。
复杂度 O(nlogn)。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment