![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树分治
TARsier_Gu
这个作者很懒,什么都没留下…
展开
-
【GDOI2017模拟】树的难题
DescriptionSolution比较明显的树分治,把树分治之后直接对其子树进行处理,因为这道题目并不需要去掉子树的重复贡献,比起其他的一些题就要更好处理了。 对于一个以重心为根的子树,关键在于如何把每一棵子树都合并起来,可以发现要分成两种情况来计算贡献:当前根到子树的颜色与要合并子树的颜色相同或不同,因为相同就要减去重复的边的贡献,为了方便处理,我们要把子树的颜色排序,然后用树状数组维护。C原创 2017-04-22 21:29:53 · 517 阅读 · 0 评论 -
【GDOI2017模拟】树上路径
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定义一条路径的价值为路径上的点权和-路径的点权最大值。 给定参数p,我们想知道,有多少不同的树上简单路径,满足它的价值恰好是p的倍数。 注意:单点算作一个路径;u ≠ v时,(u,v)和(v,u)只算一次。Solution首先套上树分治模板,再想想怎么做…… 可以发现,若是想满足值为p的倍数,那就意味着需要该值mo原创 2017-04-23 10:23:02 · 730 阅读 · 0 评论