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序
BZOJ 4756 [Usaco2017 Jan]Promotion Counting
dfs序
+主席树
DescriptionThecowshaveonceagaintriedtoformastartupcompany,failingtorememberfrompastexperiencethatcowsmaketerriblemanagers!Thecows,convenientlynumbered1…N1…N(1≤N≤100,000),organizethecompanyasatree,with
MyZhY
·
2017-10-02 23:07
(可持久化)线段树
bzoj 4530(
DFS序
+线段树合并)
传送门题解:对每个点建权值线段树(权值即点在
DFS序
列中的编号),合并的时候直接合并两个点根的线段树,并连一下并查集,查询的时候找到x,y所在树的根f,假设dep[x]>dep[y],那答案就是(size
KGV093
·
2017-09-29 21:46
数据结构
BZOJ 2819: Nim 树状数组+lca+
dfs序
TimeLimit:20SecMemoryLimit:128MBSubmit:2998Solved:1120Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。为了设计漂亮一点
NOIAu
·
2017-09-29 14:57
数据结构
树状数组
博弈论
dfs序
[博弈 && Splay维护
DFS序
]BZOJ3729 .Gty的游戏
因为强制在线,所以只能有Splay来维护
DFS序
#include#include#include#includeusingnamespacestd;constintN=500010;mapM;intG[
LowestJN
·
2017-09-27 13:03
平衡树
博弈论
【NOIP2017提高A组模拟9.14】生命之树 trie+启发式合并
题目做法先给这一颗树按照
dfs序
重新编号,可以发现一个点对它的某一个父亲的贡献就是其与所有编号小于他的点的贡献和,那么我们可以考虑从叶子节点开始,逐步往上计算每一个点的答案考虑建一些trie树,把二进制的每一个位挂在
❤1Marcus1❤
·
2017-09-15 22:05
启发式合并
hdu3887(
dfs序
)
问你对于每个节点,它的子树上标号比它小的点有多少个子树的问题,
dfs序
可以很轻松的解决,因为点在它的子树上,所以在线段树中,必定在它的两个时间戳的区间之间,所以我们只需要从小到大考虑,它的区间里有多少个点已经放了
constbh
·
2017-09-15 10:00
树
bzoj 1803(
DFS序
+主席树)
传送门题解:按
DFS序
下标建主席树,然后就不用说什么了吧。。。
KGV093
·
2017-09-14 08:05
数据结构
bzoj 4551(
DFS序
+线段树)
传送门题解:跑一边
DFS序
,在序列上修改,将最大值重定义为深度最大的点。于是每一次修改就是在该点对应的区间内修改最大值(线段树维护),查询就是查该点在线段树上对应的最大值(其实就是那一个值)。
KGV093
·
2017-09-12 11:13
数据结构
poj 3321(
dfs序
&&树状数组)
第一次知道
dfs序
这个东西,可以维护树上的任意一个节点,以这个节点为根的子树上的所有节点的标号。是连续的一段区间。
constbh
·
2017-09-10 20:20
树
CF--- PROBLEM 620 E 【思维 +
DFS序
+ 二进制状态】
传送门//题意:对于一棵树以1为根的树,每个结点有一种颜色.现在有两种操作.1xy把以x为根节点的子树中的所有节点染成颜色y2x询问以x为根节点的子树中有多少种颜色的节点//思路:很明显的
DFS序
,需要考虑几点
Anxdada
·
2017-09-09 11:50
DFS序
DP刷题记录和总结
树形dp网址有依赖型的树形背包vijos1642传送门这道题是一道典型的有依赖型背包,必须要选了父亲才能选儿子,做这道题有两种方法,一种是O(n×m2)的树上背包合并,还有一种是
dfs序
的做法,鉴于网上讲
BroDrinkWater
·
2017-09-04 01:06
DP相关
HDU 6191 Query on A Tree (
dfs序
+可持久化01Trie)
题意:给你一棵树,每个节点有一个权值,q次询问,每次询问求以u为根节点的子树异或上x的最大值。n,qusingnamespacestd;constintmaxn=1e5+5;constintmaxnode=maxn*35;inttrie[maxnode][2],sz[maxnode],rt[maxn];intn,q,cnt,a[maxn];intin[maxn*4],out[maxn*4],fa[
cillyb
·
2017-09-03 18:34
字典树
dfs序&树链剖分
HDU 6191 Query on A Tree [可持久化字典树]
题解:按照
dfs序
建关于数字的二进制可持久化字典树就好了==AC代码: #include #include #include #defineN100005 usingnamespacestd; inta
ACTerminate
·
2017-08-31 18:15
HDU
可持久化数据结构
trie树/字典树
【清华集训2017模拟】ces
大爷大概给了个
dfs序
的伪做法,建棵线段树,区间[l..r]表示
dfs序
为[l..r]的点所构成的子树的直径,根据直径的一个性质,两颗子树合并后的新的树直径的两个端点一定是原来两颗子树的四个直径
Cold_Chair
·
2017-08-18 21:11
树分治
并查集
Tarjan
codeforces838B Diverging Directions -- 树链剖分 + 线段树
dist和mindist用
dfs序
+线段树维护就可以了。代码#include#include#include#includ
gjghfd
·
2017-08-18 21:41
树链剖分
线段树
【HAOI2015】T2 树状数组
差分的思想与
Dfs序
结合,i点在
Dfs序
中的位置(进出等价)的前缀和就是i到根的权值和。对于第一个操作,在In[i]加,Out[i]+1减即可。第二个操作怎么办呢,难道要暴力加?那不就达到O(n
Dr_Nobody
·
2017-08-11 08:46
树状数组
【HAOI2015】T2 树状数组
差分的思想与
Dfs序
结合,i点在
Dfs序
中的位置(进出等价)的前缀和就是i到根的权值和。对于第一个操作,在In[i]加,Out[i]+1减即可。第二个操作怎么办呢,难道要暴力加?那不就达到O(n
Dr_Nobody
·
2017-08-11 08:46
树状数组
bzoj P4034 [HAOI2015]树上操作
这题也有更高超的方法,用线段树维护
dfs序
,对于
dfs序
中出现的节点我们一个取正一个取负,就可以直接上线段树了。
Leo_Riddle
·
2017-07-31 01:01
bzoj
树链剖分
dfs序
线段树
bzoj
线段树
树链剖分
dfs序
tarjan算法总结
tarjan算法:通过递归和栈操作,找强连通子图,并进行缩点设每个点的
DFS序
为dfn[u],当递归到第u个点,发现下一个点v已经被遍历过,且dfn[u]usingnamespacestd;const
丿残念灬
·
2017-07-18 13:37
tarjan
LCT介绍
LCT=link-cut-tree在树链剖分里我们把树按
dfs序
换成连续序列,再来解决树上两点间路径操作的问题。很明显,假如树的结构变了,那么原来的树链剖分就GG了。
WJSZMRX
·
2017-07-07 20:59
其它
经典问题
Splay
bzoj 3252: 攻略 (线段树+
DFS序
)
题目描述传送门题目大意:选出K条从叶子节点到根节点的路径,使路径上的权值之和最大。注意每个点的权值只能被计算一次。题解看到这道题的第一反应是最大费用最大流。对于每条边只有第一次流的时候有价值。那么根据这个思路,我们其实就是每次选取一条权值之和最大的路径加入答案,因为每个点的权值只能计算一次,所以路径上的点子树中所有叶子几点都要减去这个点的价值,就是用线段树维护每个点到根的距离。按照只有叶子节点的d
clover_hxy
·
2017-06-09 19:01
线段树
【gdoi2017总结】
第二题
dfs序
搞一下,题目没读懂,只码了20分,拿到了该有的分。第三题广义sam,不会算法死穴。第四题生成函数,卡特兰数次幂fft,不会公式推导,不会算法死穴。
inklutcuah
·
2017-05-02 22:22
总结
[BZOJ4551][Tjoi2016&Heoi2016]树(
dfs序
+线段树)
搞出
dfs序
了之后就是线段树区间修改单点查询最大值问题学习了一下标记永久化代码#include#includ
Clove_unique
·
2017-04-23 20:51
题解
线段树
省选
dfs序
【jzoj5081】【GDSOI2017第三轮模拟】【Travel Plan】【动态规划】
题目大意解题思路考虑到不能选的点在
dfs序
上是连续的,可以按价值dp从前和从后做两次,查询时合并即可。对于卡空间,对询问离线,前缀可以省掉一维。对于卡时间,可以按照当前最大价值作为边界。
inklutcuah
·
2017-04-21 17:21
动态规划
jzoj
bzoj 4012: [HNOI2015]开店 (树链剖分+主席树)
但是这道题有一个[L,R]的区间限制,所以我们用主席树来维护,外层是按照离散化后的xi从小到大,内层是
dfs序
。
clover_hxy
·
2017-04-19 18:55
树链剖分
主席树
【BZOJ 3306】树【LCA、
DFS序
、线段树】
Description给定一棵大小为n的有根点权树,支持以下操作:1、换根2、修改点权3、查询子树最小值Input第一行两个整数n,Q,分别表示树的大小和操作数。接下来n行,每行两个整数f,v,第i+1行的两个数表示点i的父亲和点i的权。保证fx,你可以画一个图,在以1为根的情况下,这样只需直接查询以x为根的子树的最小值,即在线段树查询区间fi[x] se[x]。③lca(x,root)==x,这
nixinyis
·
2017-04-13 00:00
BZOJ刷题中
基础图论题目
基本数据结构
树状数组和线段树
LCT模板题
bzoj3779.重组病毒LCT模板题(虚)前方高能,你需要(看一些线段树+
dfs序
+splay涨姿势)题目大意:给定一棵树,初始每个点都有一个颜色,支持三种操作:1.将某个点到根的路径上所有点染上一种新的颜色
BUFF_JEFF
·
2017-04-01 15:02
树
[BZOJ3991][SDOI2015]寻宝游戏(
dfs序
+lca+set)
题目描述传送门题解答案其实就是将所有的点按照
dfs序
排序然后相邻求lca以及长度加和奥还有第一个和最后一个求lca以及长度加和用set维护一下。。。
Clove_unique
·
2017-03-12 21:34
题解
lca
省选
dfs序
stl
bzoj 3991: [SDOI2015]寻宝游戏 (set+LCA+
dfs序
+虚树)
3991:[SDOI2015]寻宝游戏TimeLimit:40SecMemoryLimit:128MBSubmit:1087Solved:545[Submit][Status][Discuss]Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在
clover_hxy
·
2017-03-12 20:04
LCA
虚树
STL
[BZOJ Contest-2017省队十连测推广赛2·T2][BZOJ4771][主席树][
dfs序
]七彩树
其实只要把颜色相同的节点提出来,按照
dfs序
的标号排个序,然后在相邻的节点的LCA处-1就行了。然后考虑有深度限制,仔细想想发现这个限制特别像主席树,那么就以深度排序,以深
LowestJN
·
2017-03-11 09:58
可持久化数据结构
dfs序
[BZOJ Contest-2017省队十连测推广赛2·T2][BZOJ4771][主席树][
dfs序
]七彩树
其实只要把颜色相同的节点提出来,按照
dfs序
的标号排个序,然后在相邻的节点的LCA处-1就行了。然后考虑有深度限制,仔细想想发现这个限制特别像主席树,那么就以深度排序,以深
LowestJN
·
2017-03-11 09:58
可持久化数据结构
dfs序
[BZOJ Contest-2017省队十连测推广赛1·T1][BZOJ4765][分块][
dfs序
]普通计算姬
怎么求单个点的贡献呢可以用
dfs序
来维护子树的权值和,那么只用在
dfs序
上用树状数组来维护就行了,这样是O(n√logn)。还有就是修改,先在
dfs序
LowestJN
·
2017-03-07 20:49
分块
&
阈值
dfs序
树链剖分详解
常用于搞各种树上的两点路径查询及修改的问题,但树的形态不能改变,否则要改用LCT,然而我还不会hehe我们记录如下的一些东西:top数组,用于记录每个点所在的链的顶端的节点dfs数组,用于记录每个点在
DFS
Renatus_Goseqh
·
2017-03-07 18:37
数据结构
树链剖分
树链剖分
[BZOJ3052][wc2013]糖果公园(树上带修改莫队)
题目描述传送门题解树上带修改莫队:1、将树分块,然后离线并将修改和询问分开,对于询问的两个点,将
dfs序
较小的点作为左端点。
Clove_unique
·
2017-03-07 11:59
题解
莫队
对于Tarjan强连通分量算法的理解
对于一棵DFS树,我们肯定是按照
DFS序
来遍历它的(因为它叫DFS树)。这时,我们记录一个叫做lowlink的数组,对于lowlonk[x
Renatus_Goseqh
·
2017-02-22 12:17
DFS
强连通分量
[Codeforces375D]Tree and Queries(莫队+分块)
题目描述传送门题解搞一个
dfs序
然后就变成了询问一坨区间莫队刚开始写了个bit结果tle实际上写一个分块,维护块内和,然后O(1)修改O(n√)查询就可以了因为ATP:修改次数非常多,能达到nn√,但是查询次数不会超过
Clove_unique
·
2017-02-21 07:23
题解
莫队
分块
[Codeforces375D]Tree and Queries(莫队+分块)
题目描述传送门题解搞一个
dfs序
然后就变成了询问一坨区间莫队刚开始写了个bit结果tle实际上写一个分块,维护块内和,然后O(1)修改O(n√)查询就可以了因为ATP:修改次数非常多,能达到nn√,但是查询次数不会超过
Clove_unique
·
2017-02-21 07:23
题解
莫队
分块
[BZOJ3784]树上的路径(点分治+
dfs序
+st表+堆)
就是路径的两个端点不能在根的同一个儿子里是否在同一个儿子里可以用
dfs序
来区分,那么标记
Clove_unique
·
2017-02-15 23:42
题解
堆
st表
dfs序
点分治
【bzoj4034】树上操作 树链剖分+线段树
不过,据说可以用
dfs序
搞一搞。
chty_syq
·
2017-02-13 10:57
bzoj
线段树
树链剖分
二叉排序树(折半查找树)模板类实现
可以很容易的看出来,上图的
dfs序
就是从小到大排好序的。以下内容来自数据结构与STL。BinSearchTree类的字段如下:#ifndef_BIN_SEARCH_TREE_#define_BIN_S
BeingLucky
·
2017-01-29 19:49
数据结构
【清明】莫队算法
的答案,那么就能在O(1)或O(lgn)的时间得到[l,r+1]或[l-1,r]的答案//正确性显然主要步骤1.分块2.给询问的区间排序3.调整左右位置,乱搞(:зゝ∠)我想起了尺取法2333树上莫队需要
DFS
LOI_summer
·
2017-01-23 21:48
===【清明】===
[BZOJ3036]绿豆蛙的归宿 ——期望DP
i到终点的期望步数为f(i)=∑f(j)+w(i,j)ki可以先求出
dfs序
,倒过来DP#include#defineN100010intn,G[N],cnt,m,D[N],T[N],V[N],dfsx
LowestJN
·
2017-01-19 09:55
DP
概率与期望
bzoj 3653: 谈笑风生 (主席树+
dfs序
)
3653:谈笑风生TimeLimit:20SecMemoryLimit:512MBSubmit:720Solved:277[Submit][Status][Discuss]Description设T为一棵有根树,我们做如下的定义:•设a和b为T中的两个不同节点。如果a是b的祖先,那么称“a比b不知道高明到哪里去了”。•设a和b为T中的两个不同节点。如果a与b在树上的距离不超过某个给定常数x,那么称
clover_hxy
·
2016-12-25 19:46
线段树
主席树
[BZOJ3881][Coci2015]Divljak(AC自动机+
dfs序
+lca+bit)
标记的S串都应该+1,也就是说,每一次求出匹配到的每一个点在fail树中到根的路径上出现过的end标记表示的S串,然后取并集,这些S串的答案应该+1.由于有可能有重复计算,我们需要把所有匹配过的点按照
dfs
Clove_unique
·
2016-12-25 10:27
题解
lca
bit
AC自动机
dfs序
bzoj 3772: 精神污染 (主席树+
dfs序
)
3772:精神污染TimeLimit:10SecMemoryLimit:64MBSubmit:266Solved:72[Submit][Status][Discuss]Description兵库县位于日本列岛的中央位置,北临日本海,南面濑户内海直通太平洋,中央部位是森林和山地,与拥有关西机场的大阪府比邻而居,是关西地区面积最大的县,是集经济和文化于一体的一大地区,是日本西部门户,海陆空交通设施发达
clover_hxy
·
2016-12-15 21:17
主席树
[BZOJ3772]精神污染(
dfs序
+主席树)
处理出来
dfs序
了之后,可以发现边大概分为三种情况:x和y的lca不是x和y中的某一个,x和y的lca是x或y,还有就是一条路径就是一个点。
Clove_unique
·
2016-12-12 15:23
题解
可持久化
dfs序
[BZOJ3772]精神污染(
dfs序
+主席树)
处理出来
dfs序
了之后,可以发现边大概分为三种情况:x和y的lca不是x和y中的某一个,x和y的lca是x或y,还有就是一条路径就是一个点。
Clove_unique
·
2016-12-12 15:23
题解
可持久化
dfs序
【jzoj4904】【NOIP2016提高组】【天天爱跑步】【数据结构】
用
dfs序
标记后可以转换成区间和,可以把区间和转换成前缀和,把询问拆成两个,进入点时减去之前的贡献,离开前加入贡献。因为是单点修改单点查询,所以可以用桶
inklutcuah
·
2016-11-27 17:38
jzoj
数据结构
NOIP2016总结
t2想了好久,我发现应该可以在端点打标记,然后用
dfs序
,但是我没想到把
Drin_E
·
2016-11-26 10:35
杂文
Alyona and a tree
dfs序
二分 前缀和
B.Alyonaandatree题目连接:http://codeforces.com/contest/739/problem/BDescriptionAlyonahasatreewithnvertices.Therootofthetreeisthevertex1.IneachvertexAlyonawroteanpositiveinteger,inthevertexishewroteai.More
qscqesze
·
2016-11-26 00:00
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他