给定一棵n个节点的树,m次查询,每次查询需要求出某个节点深度为h的所有子节点。
对于这个问题如果试图去对每个节点保存所有深度的子节点,在数据大的时候内存会吃不消;或者每次查询的时候去遍历一遍,当数据大的时候,时间效率会非常低。
此时如果使用dfs序维护树结构就可以轻松地解决这个问题。
作为预处理,首先将将树的所有节点按深度保存起来,每个深度的所有节点用一个线性结构保存...
分类:
其他好文 时间:
2015-08-14 21:27:03
阅读次数:
115
3991: [SDOI2015]寻宝游戏Time Limit:40 SecMemory Limit:128 MBSubmit:427Solved:212[Submit][Status][Discuss]Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任...
分类:
其他好文 时间:
2015-08-14 21:01:12
阅读次数:
94
通道题意:一棵树,每个节点有一个点值(字符),问u子树的深度为k的所有节点组成的字符串是否为回文思路:搜出dfs序及该节点的深度,那么u节点深度为K的那一段肯定在dfs序[l,r]区间内,然后对于回文的处理,要么这段异或和为0,要么lowbit(x)=x代码:#include using names...
分类:
其他好文 时间:
2015-08-14 15:04:05
阅读次数:
109
1103: [POI2007]大都市megTime Limit:10 SecMemory Limit:162 MBSubmit:1350Solved:697[Submit][Status][Discuss]Description在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue M...
分类:
编程语言 时间:
2015-08-13 11:23:13
阅读次数:
165
3572: [Hnoi2014]世界树Time Limit:20 SecMemory Limit:512 MBSubmit:555Solved:319[Submit][Status][Discuss]Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的...
分类:
其他好文 时间:
2015-08-09 13:53:26
阅读次数:
397
子树操作, dfs序即可.然后计算using namespace std;#define M(l, r) (((l) + (r)) >> 1)const int maxn = 200009;typedef long long ll;inline ll readll() { char c = getc...
分类:
其他好文 时间:
2015-08-07 23:43:53
阅读次数:
211
UVa10410 Tree Reconstruction算法:根据BFS构造pos数组以区分关系,在此基础上对DFS序列操作。注:栈中存父结点,栈顶是最优先的父结点。代码如下: 1 #include 2 #include 3 #include 4 #define FOR(a,b,c) for(int...
分类:
其他好文 时间:
2015-08-04 17:09:33
阅读次数:
117
problem题意
给定一棵树以及q个询问。初始一个空的集合。两种询问,一种是往集合里添加一个点,一种是从集合里删除已经存在的点。对于每次询问,输出把集合里的点通过树的边连在一起所需要的最小代价(每条边都有权值)
思路
15年多校第一场的题。比赛的时候没想出来,看了题解算是豁然开朗。首先对这棵树预处理出DFS序。对集合的操作相当于构造了一棵新的树。
首先我们考虑插入操作。在已有的集合里寻找DFS序比...
分类:
其他好文 时间:
2015-07-27 15:05:42
阅读次数:
107
7.26多校第一场1006的一篇题解看了好几天了。复习了LCA。只会离线的。想了很久其中的状态转移。以及dfs序和求和的方法。从昨天下午开始码。今天终于码(抄)好了。一会补在多校那篇里。先补个BC。HDU 5312Sequence按照官方题解。先看能不能一个。我lower_bound找的。然后拆两个...
分类:
其他好文 时间:
2015-07-26 13:56:40
阅读次数:
144
主要是在学算导,觉得算导译到中国真是中国人民的福音。
一、编码
编码就是选择有意义的01串,令其首尾相接组成文本。我们并非可以随便挑选01串,原因在于它们是首尾相接的,这为我们识别造成了一些困难。比如说我们不能在文本000000中分清字符00与000.
一般我们使用的方式是定长字符;但更好的方式是前缀码,算导中写道”虽然我们这里不会证明,但与任何字符编码相比,前缀码确实可以保证达到最优数据压缩...
分类:
其他好文 时间:
2015-07-24 22:46:46
阅读次数:
447