Balancing ActTime Limit:1000MSMemory Limit:65536KTotal Submissions:10347Accepted:4285DescriptionConsider a tree T with N (1 2 #include 3 #include 4 .....
分类:
其他好文 时间:
2015-06-20 17:00:40
阅读次数:
93
我们可以用树形DP在线性复杂度内搞定重心。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define PAU putchar(' ') 8 #define ENT putchar('\n') 9 using...
分类:
其他好文 时间:
2015-05-27 00:38:41
阅读次数:
198
定义
树的重心:删去重心后,生成的多棵树尽可能平衡。即以这个点为根,那么所有的子树(不算整个树自身)的大小都不超过整个树大小的一半。
性质
性质 1 :树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个距离和,他们的距离和一样。
性质 2 :把两棵树通过某一点相连得到一颗新的树,新的树的重心必然在连接原来两棵树重心的路径上。
性质 3 :一棵树添加或者删...
分类:
其他好文 时间:
2015-05-22 13:29:51
阅读次数:
144
Balancing ActTime Limit:1000MSMemory Limit:65536KTotal Submissions:9965Accepted:4087DescriptionConsider a tree T with N (1 #include#include#include#in...
分类:
其他好文 时间:
2015-05-13 21:46:04
阅读次数:
154
Balancing Act
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 9913
Accepted: 4069
Description
Consider a tree T with N (1 <= N <= 20,000) nodes numbered ...
分类:
其他好文 时间:
2015-04-30 18:13:20
阅读次数:
146
先来说一下怎样来求树的直径:假设 s-t这条路径为树的直径,或者称为树上的最长路现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另一个最长路的端点,即用两遍广搜就可以找出树的最长路证明:1 设u为s-t路径上的一点,结论显然成立,否则设搜到的最远点为T则dis(u,T) >dis(u,s) 且 dis(u,T)>dis(u,t)...
分类:
其他好文 时间:
2015-04-22 18:15:27
阅读次数:
174
DescriptionLast years Chicago was full of gangster fights and strange murders. The chief of the police got really tired of all these crimes, and decided to arrest the mafia leaders.Unfortunately, the s...
分类:
编程语言 时间:
2015-04-22 18:14:34
阅读次数:
155
这种动态点分治嘛,GDKOI时听打到了,也有同学讲到了,所以印象比较深刻也就想出来了,然后就在实现方面卡了好久= =不得不说CLJ说得真的太简单了,实现方面根本没提。首先我们可以先用树分治构建出这棵树的分治树,也就是把这棵树的重心作为根节点然后子树为他的子树的重心这样递归下去,然后每个节点存的是其子...
分类:
其他好文 时间:
2015-04-12 22:45:13
阅读次数:
318
题意:求树的重心的编号以及重心删除后得到的最大子树的节点个数size,如果size相同就选取编号最小的.
思路:随便选一个点把无根图转化成有根图,dfs一遍即可dp出答案
//1348K 125MS C++ 1127B
#include
#include
#include
#include
#include
using namespace std;
int n;
const int N= 20...
分类:
其他好文 时间:
2015-03-15 11:01:35
阅读次数:
111
T_T为毛会这样子,我的写就是过不了,。。。。。。。其实这题不难,很容易想到吧,我一开始也想着用枚举这类方法,但复杂度实在不敢想,没想到,真的是用这种方法。。今天学了一个叫树的重心,可以使分治的子树点数大致相等,降低了递归的层次吧。。。嗯,这题的复杂度,怎么的也有o(n^2)以上,而且n=40000...
分类:
其他好文 时间:
2015-03-12 00:58:29
阅读次数:
130