
点分治
文章平均质量分 86
OriginalRecipe
这个作者很懒,什么都没留下…
展开
-
点分治模板 and Tree POJ-1741 题解
点分治模板 and Tree POJ-1741 题解 感觉这道题挺适合点分治入门的。 Part 0 点分治可以解决很多询问路径长度之类的问题。 一般的路径长度问题(就如本题),假如数据范围小,就可以先预处理出每个点到根的距离,再枚举路径的两端点,求出LCA,就可以算出每个点对的距离。 但这要O(n2⋅log(n))O(n^2 \cdot \log(n))O(n2⋅log(n))的复杂度啊,还是太...原创 2019-02-10 21:03:34 · 282 阅读 · 0 评论 -
HDU 4670 Cube number on a tree 点分治
HDU 4670 Cube number on a tree Part 0 怎样一个数是立方数。如果一个数是立方数,那么它分解质因数之后,每种质因子的出现次数都是三的倍数。 由于所有数只由K个质数组成,而K的大小不超过30,那么每个数就可以表示成一个三进制数来表示每种质因子在其的质因子中出现次数模3的余数。然后一个立方数就是表示其的三进制数为0,然后知道一个数的三进制表示,就可以知道什么与它相乘可...原创 2019-02-10 21:51:47 · 192 阅读 · 0 评论 -
Mart Master II HDU - 5016点分治
Mart Master II HDU - 5016点分治 题意 有一棵树,树上的每一个点可以看做一个小镇,有的小镇有集市,有的没有,每一个小镇都被距离它最近且编号(树上的编号)最小的集市所服务。现在要再建一个集市,问这个集市最多可以服务多少个小镇。 Part 0 初始状态中,每一个居住区都会被一个集市服务,而每个居住区被哪个集市服务我们是可以通过两遍DFS所预处理出来的,也就是利用下面这个浅显的性...原创 2019-02-28 19:36:50 · 259 阅读 · 0 评论 -
Query on a tree IV SPOJ - QTREE4动态点分治
Query on a tree IV SPOJ - QTREE4 前置技能:点分治,动态点分治。 Part 0 首先,对于确定了路径上的一个点(也就是枚举重心的过程),那么如果这一条路径是一条收尾都是白色节点的路径,那么它由两条由重心出发的重点为白色节点的链拼接而成。故对于每个重心都要存每个以重心的一个端点,另一个端点为白色端点的链的信息,这个重心的答案(这个重心所管辖的区域以这个经过这个重心的...原创 2019-02-25 20:05:48 · 282 阅读 · 0 评论