码迷,mamicode.com
首页 >  
搜索关键字:dfs序    ( 668个结果
用dfs序维护树结构
给定一棵n个节点的树,m次查询,每次查询需要求出某个节点深度为h的所有子节点。 对于这个问题如果试图去对每个节点保存所有深度的子节点,在数据大的时候内存会吃不消;或者每次查询的时候去遍历一遍,当数据大的时候,时间效率会非常低。 此时如果使用dfs序维护树结构就可以轻松地解决这个问题。 作为预处理,首先将将树的所有节点按深度保存起来,每个深度的所有节点用一个线性结构保存...
分类:其他好文   时间:2015-08-14 21:27:03    阅读次数:115
[SDOI2015][BZOJ3991] 寻宝游戏|set|dfs序|虚树|树上倍增LCA
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
【思维题】 Codeforces 570D Tree Requests
通道题意:一棵树,每个节点有一个点值(字符),问u子树的深度为k的所有节点组成的字符串是否为回文思路:搜出dfs序及该节点的深度,那么u节点深度为K的那一段肯定在dfs序[l,r]区间内,然后对于回文的处理,要么这段异或和为0,要么lowbit(x)=x代码:#include using names...
分类:其他好文   时间:2015-08-14 15:04:05    阅读次数:109
[POI2007][BZOJ1103] 大都市meg|dfs序|树状数组
1103: [POI2007]大都市megTime Limit:10 SecMemory Limit:162 MBSubmit:1350Solved:697[Submit][Status][Discuss]Description在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue M...
分类:编程语言   时间:2015-08-13 11:23:13    阅读次数:165
[HNOI2014][BZOJ3572] 世界树|虚树|树上倍增LCA|树型dp|dfs序
3572: [Hnoi2014]世界树Time Limit:20 SecMemory Limit:512 MBSubmit:555Solved:319[Submit][Status][Discuss]Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的...
分类:其他好文   时间:2015-08-09 13:53:26    阅读次数:397
BZOJ 3011: [Usaco2012 Dec]Running Away From the Barn( dfs序 + 主席树 )
子树操作, 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
【暑假】根据BFS与DFS确定树
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
HDU 5296 Annoying problem
problem题意 给定一棵树以及q个询问。初始一个空的集合。两种询问,一种是往集合里添加一个点,一种是从集合里删除已经存在的点。对于每次询问,输出把集合里的点通过树的边连在一起所需要的最小代价(每条边都有权值) 思路 15年多校第一场的题。比赛的时候没想出来,看了题解算是豁然开朗。首先对这棵树预处理出DFS序。对集合的操作相当于构造了一棵新的树。 首先我们考虑插入操作。在已有的集合里寻找DFS序比...
分类:其他好文   时间:2015-07-27 15:05:42    阅读次数:107
第二周 7.26-8.1
7.26多校第一场1006的一篇题解看了好几天了。复习了LCA。只会离线的。想了很久其中的状态转移。以及dfs序和求和的方法。从昨天下午开始码。今天终于码(抄)好了。一会补在多校那篇里。先补个BC。HDU 5312Sequence按照官方题解。先看能不能一个。我lower_bound找的。然后拆两个...
分类:其他好文   时间:2015-07-26 13:56:40    阅读次数:144
Huffman编码学习笔记
主要是在学算导,觉得算导译到中国真是中国人民的福音。 一、编码 编码就是选择有意义的01串,令其首尾相接组成文本。我们并非可以随便挑选01串,原因在于它们是首尾相接的,这为我们识别造成了一些困难。比如说我们不能在文本000000中分清字符00与000. 一般我们使用的方式是定长字符;但更好的方式是前缀码,算导中写道”虽然我们这里不会证明,但与任何字符编码相比,前缀码确实可以保证达到最优数据压缩...
分类:其他好文   时间:2015-07-24 22:46:46    阅读次数:447
668条   上一页 1 ... 56 57 58 59 60 ... 67 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!