E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
-----dfs序
poj3321-Apple Tree-
dfs序
+树状数组
id=3321给你一颗树,最初每个节点上都有一个苹果,有两种操作:修改(即修改某一个节点值为0或1)和查询(查询某一个节点的【子树】上有多少个苹果) 这个在树上跑一遍dfs,得到树的
dfs序
,每个节点管辖的区间就是
viphong
·
2016-01-22 14:00
用
dfs序
维护树结构
此时如果使用
dfs序
维护树结构就可以轻松地解决这个问题。作为预处理,
viphong
·
2016-01-22 13:00
New Year Tree
dfs序
+线段树+bitset
题目链接给一棵树,每个节点有颜色,两种操作,一种是将一个节点的子树全都染色成c,一种是查询一个节点的子树有多少个不同的颜色,c #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defi
yohaha
·
2016-01-22 00:00
Codeforces 570D Tree Requests 题解&代码
然后有m组询问,每一组询问给出一个v和一个h,表示节点v所在的子树中深度是h的节点【深度是说从根节点向下计算的总深度】中包含的字母,如果这些字母可以组成回文串,输出Yes,否则输出No思路:dfs处理一遍
dfs
Rainbow6174
·
2016-01-20 18:00
DFS
codeforces
BZOJ 4034: [HAOI2015]T2|线段树|树链剖分
写完裸的树练剖分后,发现似乎不用树剖,只用
dfs序
就可以然后就又写了一发,样例都过不了,发现是个错的…………………………树练剖分对于此题算是最裸的写法了单点修改,直接在线段树中暴力改这一个点就可以了子树修改
ws_yzy
·
2016-01-20 08:00
树链剖分
【Codeforces 570D 】Tree Requests
dfs序
+二分
D.TreeRequeststimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputRomanplantedatreeconsistingofnvertices.EachvertexcontainsalowercaseEnglishletter.Vertex1isther
ALPS233
·
2016-01-15 20:00
DFS
codeforces
codeforces 163E e-Government
AC自动机+fail树
DFS序
+树状数组#include#include#include#include#include#include#includeusingnamespacestd;#defineN1000010intn
Clarehehe
·
2016-01-11 08:13
Ac自动机
2434: [Noi2011]阿狸的打字机 fail树+
dfs序
+树状数组
一天内做了两道AC自动机两道fail树的题目(好吧本质都一样啊就是fail树的不同应用→→),感觉对fail树的理解逐渐加深。对于这道题目,即给你N个字符串,每次给定两个字符串x,y,询问x在y中出现的次数。一个直接的暴力思路是做M遍KMP,复杂度肯定爆表啦。。也就40分。我们考虑fail树,如果y中有一个节点i指向了x的尾节点,证明字符串y中以I为结尾的后缀和字符串x中以x的尾节点结尾的前缀相同
Phenix_2015
·
2016-01-10 22:00
[codeforces383C - Propagating tree]
dfs序
+segment tree
C.Propagatingtreetimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputIahublikestreesverymuch.Recentlyhediscoveredaninterestingtreenamedpropagatingtree.Thetreeco
ALPS233
·
2015-12-22 15:00
C语言
DFS
codeforces
segment-tr
刷题记录
主席树:数颜色BZOJ2120(树状数组+主席树)k-thnumberpoj2104(裸主席树)middlebzoj2653(主席树+二分)dispatchingapio2012(树上主席树+
dfs序
)
wkingG
·
2015-12-21 20:00
bzoj4009: [HNOI2015]接水果
=lca(u,v)那么水果的两端点(a,b)就在盘子两端点的子树中用
dfs序
来表示,就是dfn[u] #include #
thy_asdf
·
2015-12-20 12:00
BZOJ1146: [CTSC2008]网络管理Network
果然自己太弱听Claris说这一题可以转化为
DFS序
然后容斥可以直接变成logn*logn*n只能膜拜我的是logn*logn*logn*logn*n然后Jrmz说,这还不如暴力。。。。。
liutian429073576
·
2015-12-19 15:00
bzoj
树套树
【 bzoj 2286 】 : [Sdoi2011]消耗战 - 树形DP
这样思路就很明显了,先按
dfs序
排序,然后用单调栈维护一条当前DP的链,每当加入一
GEOTCBRL
·
2015-12-16 17:00
1103: [POI2007]大都市meg
想想还是算了,于是祭出了
DFS序
(不是欧拉序列)。以l[i]记录开始访问一个节点的时间,以r[i]记录退出一个节点的时间,于是以i为根的子树的所有l和r的值都在l[i]和r[i]之间了。
nlj1999
·
2015-12-15 20:00
主席树刷题记录
数颜色BZOJ2120(树状数组+主席树)k-thnumberpoj2104(裸主席树)middlebzoj2653(主席树+二分)dispatchingapio2012(树上主席树+
dfs序
)最大异或和
wkingG
·
2015-12-12 10:00
Codeforces 343D Water Tree 题解&代码
其实是树剖QwQ不过个人感觉和线段树还是很像的…所以树剖的本质大约就是
dfs序
+线段树?
Rainbow6174
·
2015-12-09 17:00
C++
线段树
DFS
codeforces
树链剖分
HDU 4366(Successor-块状链表)
给一棵树(2它的节点中”忠诚”最高的那个先求出
dfs序
,分n√段每段按能力排序,预处理每段到i到末尾能取的最大忠诚复杂度O(nn√logn)#include #include #include #include
nike0good
·
2015-12-03 07:00
[CodeChef FEB14]Graph Challenge解题报告(求半支配点)
题意给一张有向图,使得从1开始按某种顺序DFS,可以让每个点的标号等于其
DFS序
号。求每个点的半支配点。http://cojs.tk/cogs/problem/problem.php?
wmdcstdio
·
2015-12-02 20:00
树链剖分+线段树 spoj375 Query on a tree
,重链的条数和轻边的条数都不会超过log(n),所以总的复杂也只有log(n)也就是说,本身要维护一个路径上的某个东西,如果直接用线段树做,并不是很好做,树链剖分就相当于把重链和轻边分开求,因为重链在
DFS
qwb492859377
·
2015-12-02 16:00
【Codeforces 343D】Water Tree
dfs序
建树+线段树
D.WaterTreetimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputMadscientistMikehasconstructedarootedtree,whichconsistsofnvertices.Eachvertexisareservoirwhichcan
ALPS233
·
2015-12-01 19:50
Segmet
Tree
【Codeforces 343D】Water Tree
dfs序
建树+线段树
D.WaterTreetimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputMadscientistMikehasconstructedarootedtree,whichconsistsofnvertices.Eachvertexisareservoirwhichcan
ALPS233
·
2015-12-01 19:00
DFS
codeforces
【bzoj3439】Kpm的MC密码 trie树+主席树
裸题,倒着建trie树,所有符合要求的串都在它的子树里,然后就是查询子树第k小了,用
dfs序
+主席树就可以了。
u012288458
·
2015-11-25 18:00
强连通分量(模板)
定义Low(u)为u或u的子树中能通过非父子边追溯到的最早的节点,即
DFS序
号最小的节点(这个好像有点问题,原文评论说改为:low(u)为u或u的子树通过最多一条反向边能够追溯到的最早的栈中节点的次序号
u014665013
·
2015-11-24 12:00
poj 3321 Apple Tree
要是你想做这个题,你首先要知道一个基(shen)本(qi)的性质:树上的每个子树的
dfs序
都是连续的一个很显然的性质(知道了就不会忘了)然后就可以做这个题啦区间和用树状数组简单的维护一下就好我的代码维护的是这个子树的空节点
a1s4z5
·
2015-11-21 14:00
bzoj 3631 松鼠的新家
自己乱搞了一个线段树维护
dfs序
,结果卡着内存过了。
dfs序
维护的是子节点和父节点的关系,并不是路径上的关系。然而膜拜题解发现只要在倍增lca的时候打上标记就可以了。
heheda_is_an_OIer
·
2015-11-16 10:00
bzoj 4034 t2
带子树维护的树剖要用
dfs序
,带子节点维护的树剖要用bfs序,不能再混了!!!
heheda_is_an_OIer
·
2015-11-16 10:00
Unkown2
随机化,概率,简单的几何计算,杂七杂八的数论,组合数学中的差分,康托展开,高斯消元,线性规划 树: 最近公共祖先,树上倍增,
DFS
·
2015-11-13 22:07
[BZOJ4034] [HAOI2015]T2
id=4034题目大意对于一棵树支持1:单点修改2:子树修改3:单点到根的路径查询题解ydc大爷的题解http://ydc.blog.uoj.ac/blog/336
dfs序
+线段树对于操作1,相当于对子树都加上同一个值对于操作
slongle_amazing
·
2015-11-13 22:00
Hdu 3887 Counting Offspring \ Poj 3321 Apple Tree \BZOJ 1103 [POI2007]大都市meg
这几个题练习
DFS序
的一些应用。
·
2015-11-13 21:13
spring
bzoj 2434 fail tree+
dfs序
首先比较明显的是我们可以将字符串组建立ac自动机,那么对于询问s1字符串在s2字符串中出现的次数,就是在以s1结尾为根的fail tree中,子树有多少个节点是s2的节点,这样我们处理fail tree的
dfs
·
2015-11-13 21:29
tree
bzoj 2440
dfs序
首先我们可以做一遍dfs,用一个队列记录每个点进出的顺序,当每个点访问的时候que[tot++]=x,记为in[x],当结束dfs的时候que[tot++]=x,记为out[x],这样处理出来的队列,如果我们将一个数的进队赋值为1,出队赋值为-1,那么假设我们需要询问1-x的链中共有多少个点,答案就是这个队列前int[x]项,所以我们开始dfs1处理出来in,out数组,然后用树状数组维护这个
·
2015-11-13 21:15
DFS
POJ 4005 笛卡尔树+线段树+KMP
最终会形成一个二叉搜索树,得到这个树的
dfs序
列,把每一项都%2,最终得到一个01序列,与输入序列匹配,求输入序列在
dfs序
列中出现过多少次。 (貌似说的不太
·
2015-11-13 14:32
poj
Count on a tree(lca+主席树+
dfs序
)
http://www.spoj.com/problems/COT/ (速度很快,排到了rank6) 这题让我明白了人生T_T 我知道我为什么那么sb了。 调试一早上都在想人生。 唉。 太弱。 太弱。 手一抖,真的一生就毁了。 不到一小时打好的代码,硬是调试了2小时。 这什么水平。 到头来,和network那题的错误一样,都是很逗的地方,上次漏打id,这次漏打root。
·
2015-11-13 11:59
count
【BZOJ】1146: [CTSC2008]网络管理Network(树链剖分+线段树套平衡树+二分 /
dfs序
+树状数组+主席树)
http://www.lydsy.com/JudgeOnline/problem.php?id=1146 第一种做法(时间太感人): 第二种做法(rank5,好开心) ================================8-20=============================== 这题我真的逗了,调了一下午,疯狂造数据,始终找不到错。 后来发现自己s
·
2015-11-13 11:58
NetWork
【BZOJ】3757: 苹果树
(n<=50000, m<=100000)
dfs序
序列分块战术核导弹= =: #include <bits/stdc++.h> usin
·
2015-11-13 10:08
ZOJ
【HDU 3887 Counting Offspring】
dfs序
+树状数组
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3887 题目大意: 给你一颗n个节点的数,对于每个节点i,问你每个节点的子树中有多少个节点序列数小于i,求f[i]。 解题思路: 用样例来说明,我们可以先深搜一遍,那么深搜得到的序列就是 7,3,15,15,12, 12, 3, 4, 4, 1
·
2015-11-13 02:13
spring
Codeforces Round #200 (Div. 1) D Water Tree 树链剖分 or
dfs序
Water Tree 给出一棵树,有三种操作: 1 x:把以x为子树的节点全部置为1 2 x:把x以及他的所有祖先全部置为0 3 x:询问节点x的值 分析: 昨晚看完题,马上想到直接树链剖分,在记录时间戳时需要记录一下出去时的时间戳,然后就是很裸很裸的树链剖分了。 稳稳的黄名节奏,因为一点私事所以没做导致延迟了 (ps:后来想了一下,
·
2015-11-13 00:29
codeforces
树上的一个题目
询问的是以节点x为根的子树的节点信息,因此考虑一下
dfs序
。在dfs时,我们用数组d[i]记录第i层的节
·
2015-11-13 00:27
树
BZOJ 3083: 遥远的国度
dfs序
,树链剖分,倍增
今天再做一天树的题目,明天要开始专攻图论了。做图论十几天之后再把字符串搞搞,区域赛前再把计几看看。 3083: 遥远的国度 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 400 Solved: 89 [ Submit][
·
2015-11-13 00:18
DFS
BZOJ 2819: Nim
dfs序
维护树状数组,倍增
这个不就是
dfs序
维护树状数组吗? 以下借用niuox学长的一幅
dfs序
的图 所以
·
2015-11-13 00:13
树状数组
CF 208E - Blood Cousins
dfs序
+倍增
这时可以考虑一下
dfs序
列。。。
·
2015-11-13 00:04
DFS
[USACOContest2010 慢慢游]
[关键字]:数据结构
DFS序
列 [题目大意]:有一棵树,每头牛从一号节点出发走到另一个节点上。路径上每有一个有牛的节点,那他就会减慢一次速度,问每个牛会减慢多少次速度。
·
2015-11-13 00:09
USACO
暑假集训0811
利用树的
dfs序
解决问题: 就是dfs的时候记录每个节点的进入时间和离开时间,这样一个完整的区间就是一颗完整的树,就转化成了区间维护的问题。
·
2015-11-12 23:11
poj 3177
第一道双联通的题目,求加几条边让原图成一个双联通图,求出度数为1的双联通分量的个数+1/2、 Low[u]为u或u的子树中能通过非父子边追溯到的最早的节点,即
DFS序
号最小的节点的序号
·
2015-11-12 22:31
poj
poj-3321-
dfs序
-线段树-邻接表
用
dfs序
建立线段树,change的时候单点更新,查询某子树上的苹果树即是查询该节点[i, i+childnum]这个区间的苹果数目,i指
dfs序
。
·
2015-11-12 19:57
poj
UVA10410 TreeReconstruction 树重建 (dfs,bfs序的一些性质,以及用栈处理递归 )
题意,给你一颗树的bfs序和
dfs序
,结点编号小的优先历遍,问你可能的一种树形; 输出每个结点的子结点。 注意到以下事实: (1)
dfs序
中一个结点的子树结点一定是连续的。
·
2015-11-12 17:07
struct
CodeForces 383C-
dfs序
-线段树
思路:类似poj3321,用
dfs序
重新表示每个节点,这样更新子树的操作就变成更新区间了,区间是:[i, i+cnt]
·
2015-11-12 15:21
codeforces
UESTC 912 树上的距离 --LCA+RMQ+树状数组
D[v]-2*D[lca(u,v)] (D为节点到根节点的距离) 2.某条边<u,v>权值一旦改变,将会影响所有以v为根的子树上的节点到根节点的距离,很明显,DFS一遍后以v为根的子树在
DFS
·
2015-11-12 14:09
树状数组
【BZOJ】4154: [Ipsc2015]Generating Synergy【KD树】
传送门:【BZOJ】4154:[Ipsc2015]GeneratingSynergy分析:以
dfs序
和深度为关键字,作为平面点,于是对于每个询问就是在平面上的矩形区域修改以及查询。
u013368721
·
2015-11-12 14:00
【HDU4366】【
DFS序
+分块】Successor
Problem Description Sean owns a company and he is the BOSS.The other Staff has one Superior.every staff has a loyalty and ability.Some times Sean will fire one staff.Then one of the fired man’s Subo
·
2015-11-11 19:02
SSO
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他