
数据结构---树分治
呜喵汪
这个作者很懒,什么都没留下…
展开
-
POJ1741:tree(点分治)
题目大意: 给你一颗树,树上每条边有自己的权值,问你两点间权值和小于等于k的点对有多少个。 解题思路: 点分治模板题。 今天学了一下点分治这个东西,看了整整一天,还是感觉没怎么搞懂,大概原理明白了,但总是觉得还有点欠缺= =,题目稍微一变就不会做的样子。。。还需继续学习。。。 点分治个人认为也是一种比较重要的算法,在解决树上路径问题的时候有很大的作用,推荐学习一下,直接看论文...原创 2018-08-07 20:24:00 · 191 阅读 · 0 评论 -
BZOJ:2152(点分治)
题目大意: 给一棵树,树上每个边有权值,AB每次从树中随机选择两个点,如果两点间点的权值和为3的倍数,则A获胜,否则B获胜。A比赛完后会对树进行研究,想知道他能获胜的概率是多少。 解题思路: 其实就是点分治,对于重心V,我们统计出它两边权值和分别%3为0为1为2的个数, 那么对于重心V的答案就是 d[1]*d[2]*2+d[0]*d[0],这些就是A能够获胜的方案,然后再减去重...原创 2018-08-08 10:17:33 · 353 阅读 · 0 评论