树分治,设当前树的分治中心为x,其子树分治中心为y,则设father[y]=x,分治下去则可以得到一颗重心树,而且树的深度是logn。 询问操作(x,d),只需要查询重心树上x到重心树根节点上的节点的累加和。假设当前节点是y,那么节点y可以贡献的答案是那些以y为分治中心且到y距离为d-dis(...
分类:
其他好文 时间:
2015-08-05 06:22:39
阅读次数:
186
树分治。代码#pragma comment(linker, "/STACK:102400000,102400000")#include#include#include#define LL long long#define N 300010using namespace std;int dp,pre....
分类:
移动开发 时间:
2015-08-04 00:35:45
阅读次数:
476
最后选择的一定是树上的一个连通块,考虑树分治,每次只需考虑重心必选的情况,这就变成了以重心为根的树形依赖多重背包问题。设f[x][j]表示从根节点到x这条路径及其左边的所有节点,以及以x为根的子树的所有节点中,容量为j的背包选取物品所能得到的最大价值。对于x的儿子y,将f[y]初始值设为f[x]中强...
分类:
其他好文 时间:
2015-07-25 18:02:34
阅读次数:
103
题目链接
题意:
给定一棵树,要用字母A-Z 填到每个节点上
字母可以无限使用,但A至多只能用一次
目标:对于任意两个相同字母的节点,他们之间的路径上必须有至少一个节点的字母比他们小
例如:在两个C之间至少要有一个A 或者一个B
问:
输出填涂方案。
树分治即可,最多支持2^25个节点,不会无解。
#include
#include
#i...
分类:
其他好文 时间:
2015-07-17 22:51:57
阅读次数:
156
题目地址:HDU 4812
这题是13年南京区域赛的现场题。
树分治思想。
树分治的过程中记录下每个子树的所有到达根的路径的积,用best记录下每个积的最小端点,然后再枚举当前子树的每个积,然后用逆元的方法求出当积为k时所需要的另一个端点值,并更新答案。
代码如下:#include
#include
#include
#inclu...
分类:
其他好文 时间:
2015-07-11 12:13:45
阅读次数:
568
题目地址:SPOJ 1825
树分治的题果然除了模板题就是金牌题啊。。。这题是一道论文题,想了好长时间。。。。终于过了,,,,注意一个坑点,如果权值全部为负的话,是可以不选任意一条边的,这样权值为0。。。也就是说初始值要设为0。。。
具体看漆子超的论文《分治算法在树的路径问题中的应用》。。
代码如下:#include
#include
#includ...
分类:
其他好文 时间:
2015-07-10 16:42:27
阅读次数:
189
#include#include#include#include#include#includeusing namespace std;const int M = 60005;struct Edge{ int v, next, w;}edge[M mp;int E, head[M], hh[...
分类:
其他好文 时间:
2015-07-05 12:16:12
阅读次数:
128
题目地址:POJ 1741
树分治第一发!
树分治详情请看漆子超的国家集训队论文,论文传送门
树分治裸题。
代码如下:#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-06-26 12:54:09
阅读次数:
160
HNOI2015 Arthur(思路:期望DP)
HNOI2015 Fruit(思路:DFS序+整体二分+线段树)
HNOI2015 Dishes(思路:优先队列+字典序)
HNOI2015 Maple(思路:DAG上DP)
HNOI2015 Shop(思路:可持久化树分治结构)
HNOI2015 Pairwise(思路:树形DP)...
分类:
其他好文 时间:
2015-06-10 22:38:35
阅读次数:
242
http://poj.org/problem?id=1741
Description
Give a tree with n vertices,each edge has a length(positive integer less than 1001).
Define dist(u,v)=The min distance between node u and v.
Give a...
分类:
其他好文 时间:
2015-06-05 12:16:55
阅读次数:
317