码迷,mamicode.com
首页 >  
搜索关键字:dfs序    ( 668个结果
[POJ1330]Nearest Common Ancestors(LCA, 离线tarjan)
题目链接:http://poj.org/problem?id=1330 题意就是求一组最近公共祖先,昨晚学了离线tarjan,今天来实现一下。 个人感觉tarjan算法是利用了dfs序和节点深度的关系,大致的意思:dfs如果不递归到递归基,那么dfs就会越递归越深,这个时候深度也是相应增加的,所以这 ...
分类:其他好文   时间:2016-05-20 13:17:58    阅读次数:197
URAL 1890 . Money out of Thin Air (dfs序hash + 线段树)
题目链接: URAL 1890 . Money out of Thin Air 题目描述: 给出一个公司里面上司和下级的附属关系,还有每一个人的工资,然后有两种询问: 1:employee x y z ,如果编号为x的员工如果工资小于y,就给他加薪z。 2:department x y z ,如果编 ...
分类:其他好文   时间:2016-05-15 14:01:44    阅读次数:218
bzoj3244 树的计数 递推
这道题目bzoj上面真是丧心病狂,非要输出三个数(ans-0.001,ans,ans+0.001),mdzz。害的我还去抄了一发标程        首先按照bfs的顺序重新标号(比如样例那样),然后对于点x,令pos[x]为x的dfs序编号,a[i]为dfs序的第i个。        考虑每个点的贡献,如果pos[x]>pos[x+1],那么如果x和x+1同一层,显然pos[x]      ...
分类:其他好文   时间:2016-05-07 10:45:20    阅读次数:160
BZOJ4231 : 回忆树
一个长度为$|S|$的串在树上匹配有两种情况: 1.在LCA处转弯,那么这种情况只有$O(|S|)$次,暴力提取出长度为$2|S|$的链进行KMP即可。 2.不转弯,那么可以拆成两个到根路径的询问。 对所有串的正反串建立AC自动机,求出fail树上每个点的DFS序。 然后DFS原树,记录在AC自动机 ...
分类:其他好文   时间:2016-05-07 06:33:37    阅读次数:279
FZU 2176 easy problem (DFS序+树状数组)
对于一颗树,dfs遍历为每个节点标号,在进入一个树是标号和在遍历完这个树的子树后标号,那么子树所有的标号都在这两个数之间,是一个连续的区间。(好神奇~~~) 这样每次操作一个结点的子树时,在每个点的开始结束两个点标记一下就可以,用后缀数组求前缀和就可知道每个点的值。 这道题虽然很麻烦(dep[y]- ...
分类:编程语言   时间:2016-05-02 18:41:21    阅读次数:201
4月末开坑,4.29-?
4.29(-84) bzoj 3572 世界树,感觉自己从来没有好好写过虚树,不懂单调栈那套理论,在bx2k的启发下知道了一个好写好懂的写法(就是常数大),先对要处理点的dfs序进行排序,然后两两求lca,再对所有数进行排序,感觉这个写法非常资瓷,然后这道题的关键点在于,在一条边上进行二分,好巧妙, ...
分类:其他好文   时间:2016-04-29 21:58:51    阅读次数:114
2434: [Noi2011]阿狸的打字机
ac自动机,bit,dfs序。 本文所有的stl都是因为自己懒得实现。 首先x在y里面出现,就意味y节点可以顺着fail回去。 反向建出一个fail数,然后搞出dfs序列。找出x对应的区间有多少个y。 再用离线操作,把每个y需要计算的x事先保存下来。 #include #include #inclu... ...
分类:其他好文   时间:2016-04-29 01:29:53    阅读次数:221
bzoj3083 遥远的国度
树链剖分,先求出每个点的dfs序区间,查询时假设当前根为x,查询点为y,他们的dfs序分别为[xl,xr],[yl,yr],有三种情况,第一种x=y那么直接输出[1,n]的最小值,第二种这两个区间分离或者[xl,xr]包含[yl,yr],那么直接查询[yl,yr]的最小值,第三种[yl,yr]包含[ ...
分类:其他好文   时间:2016-04-23 18:02:42    阅读次数:196
BZOJ4539 : [Hnoi2016]树
用主席树维护DFS序来支持询问某个点的子树中第$k$小的编号。 然后建出模板树和缩块之后的树。 如果两个点在同一个树块内,那么答案就是它们在模板树上的距离。 否则先在缩块后的树上求出块顶之间的距离,然后加上内部距离。 时间复杂度$O(n\log n)$。 ...
分类:其他好文   时间:2016-04-19 19:12:36    阅读次数:170
POJ 3321 Apple Tree (树状数组+dfs序)
题目链接:http://poj.org/problem?id=3321 给你n个点,n-1条边,1为根节点。给你m条操作,C操作是将x点变反(1变0,0变1),Q操作是询问x节点以及它子树的值之和。初始所有的节点为1。 用DFS序的方法将以1为根节点DFS遍历所有的节点,L[i]表示i点出现的最早的 ...
分类:移动开发   时间:2016-04-18 18:46:33    阅读次数:235
668条   上一页 1 ... 50 51 52 53 54 ... 67 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!