点分治
sszxzzh
这个作者很懒,什么都没留下…
展开
-
【点分治入门/POJ1741】Tree
题目:Tree 解析: 上一次做点分治已经是半年前了。。。 所以点分治其实就是一种树上分治,序列上的分治是取中点,而点分治是取重心,就这么点区别。至于为什么取重心,这样能保证复杂度在O(logN)O(logN)O(logN)级别。 对于这道题的具体做法,先找出重心,计算经过重心且两端点不在同一棵子树中的合法路径,具体做法可以把每个点按照离重心的距离排序,用两个指针L,RL,RL,R分别...原创 2018-11-03 20:45:21 · 164 阅读 · 0 评论 -
【BZOJ2152/国家集训队】聪聪可可
题目:BZOJ2152 解析: 点分治/树形DP。 很明显的点分治,主要说下统计答案的问题。 假设两点的距离记为两点到当前重心的深度之和,那么对于经过重心的合法点对可以表示为: sum[0]∗(sum[0]−1)+sum[0]+sum[1]∗sum[2]∗2sum[0]*(sum[0]-1)+sum[0]+sum[1]*sum[2]*2sum[0]∗(sum[0]−1)+sum[0...原创 2018-11-03 22:22:58 · 165 阅读 · 0 评论