
树上分治
Aerolite坠落
这个作者很懒,什么都没留下…
展开
-
POJ 1987 Distance Statistics (树上点分治)
题目地址:POJ 1987 点分治模板题,跟POJ 1741几乎一样,。。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#include <set>#include <原创 2015-06-27 21:25:54 · 1229 阅读 · 0 评论 -
POJ 1741 Tree (树上点分治)(楼教主男人八题之一)
题目地址:POJ 1741 树分治第一发! 树分治详情请看漆子超的国家集训队论文,论文传送门 树分治裸题。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#includ原创 2015-06-26 11:55:46 · 1156 阅读 · 0 评论 -
POJ 2114 Boatherds (树上点分治)
题目地址:POJ 2114 点分治水题。只是把距离小于等于k改成了等于k。稍微加一点处理就可以了。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#include <set原创 2015-06-29 20:45:56 · 1077 阅读 · 0 评论 -
BZOJ 2152 聪聪可可 (树上点分治)
题目地址:BZOJ 2152 找有多少对权值和为3的倍数的点。最简单的点分治。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#include <set>#include原创 2015-06-29 23:51:59 · 1176 阅读 · 1 评论 -
SPOJ 1825 FTOUR2 - Free tour II (树上点分治)
题目地址:SPOJ 1825 树分治的题果然除了模板题就是金牌题啊。。。这题是一道论文题,想了好长时间。。。。终于过了,,,,注意一个坑点,如果权值全部为负的话,是可以不选任意一条边的,这样权值为0。。。也就是说初始值要设为0。。。 具体看漆子超的论文《分治算法在树的路径问题中的应用》。。 代码如下:#include <iostream>#include <string.h>#includ原创 2015-07-10 15:35:24 · 1459 阅读 · 1 评论 -
HDU 4812 D Tree (树上点分治)
题目地址:HDU 4812 这题是13年南京区域赛的现场题。 树分治思想。 树分治的过程中记录下每个子树的所有到达根的路径的积,用best记录下每个积的最小端点,然后再枚举当前子树的每个积,然后用逆元的方法求出当积为k时所需要的另一个端点值,并更新答案。 代码如下:#include <iostream>#include <string.h>#include <math.h>#inclu原创 2015-07-11 11:14:49 · 1319 阅读 · 0 评论 -
HDU 4871 Shortest-path tree (最短路+树上点分治)
题目地址:HDU 4871 先用最短路求出根节点到其它各点的最短距离,然后利用最短距离DFS一下构造出最短路树,然后剩下的就是在构造出来的这棵树上做树分治,很简单的树分治。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <s原创 2015-07-12 09:22:19 · 1416 阅读 · 0 评论 -
HDU 5016 Mart Master II (树上点分治)
题目地址:HDU 5016 先两遍DFS预处理出每个点距最近的基站的距离与基站的编号。 然后找重心,求出每个点距重心的距离,然后根据dis[x]+dis[y]#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#inc原创 2015-07-21 19:19:28 · 1468 阅读 · 0 评论