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序】
[BZOJ4196][NOI2005]软件包管理器(链剖+
dfs序
)
题目描述传送门题解链剖练习题,思路很好想。刚开始的时候出了个小bug,让我现在十分怀疑自己写数据结构的一次成功率。代码#include #include #include usingnamespacestd; constintmax_n=1e5+5; constintmax_e=max_n*2; constintmax_tree=max_n*5; intn,q,x,N,ans; chars[2
Clove_unique
·
2016-03-22 17:00
dfs序
bzoj
链剖
NOI2005
【BZOJ3083】遥远的国度,树链剖分练习
后来看到了Lcomyn学长的讲解才大体明白,这里大家可以直接点开链接去看一下,但是我在调试第三种情况时出了一些问题,因为我用的是
dfs序
RMQ求l
xym_CSDN
·
2016-03-22 14:00
[BZOJ3083]遥远的国度(链剖+
dfs序
)
题目描述传送门题解讲解转自lcomyn学长的博客:http://blog.csdn.net/lcomyn/article/details/45718295非常详细一直不停地RE,是查询的时候出问题了。注意以后枚举儿子的时候注意一定不是它的父亲(双向存边)。代码#include#include#includeusingnamespacestd;constintmax_n=200100;constin
Clove_unique
·
2016-03-21 13:54
题解
线段树
树链剖分
dfs序
[BZOJ3083]遥远的国度(链剖+
dfs序
)
题目描述传送门题解讲解转自lcomyn学长的博客:http://blog.csdn.net/lcomyn/article/details/45718295非常详细一直不停地RE,是查询的时候出问题了。注意以后枚举儿子的时候注意一定不是它的父亲(双向存边)。代码#include#include#includeusingnamespacestd;constintmax_n=200100;constin
Clove_unique
·
2016-03-21 13:54
题解
线段树
树链剖分
dfs序
[BZOJ3083]遥远的国度(链剖+
dfs序
)
题目描述传送门题解讲解转自lcomyn学长的博客:http://blog.csdn.net/lcomyn/article/details/45718295非常详细一直不停地RE,是查询的时候出问题了。注意以后枚举儿子的时候注意一定不是它的父亲(双向存边)。代码#include #include #include usingnamespacestd; constintmax_n=200100; c
Clove_unique
·
2016-03-21 13:00
bzoj
dfs序
链剖
[BZOJ4034][HAOI2015]树上操作(链剖+
dfs序
)
傻逼链剖+
dfs序
,但是后来全改成LL才过了。也不知道为什么。学姐说LL和int必须强转,否则会出错。
Clove_unique
·
2016-03-21 11:26
题解
省选
树链剖分
dfs序
[BZOJ4034][HAOI2015]树上操作(链剖+
dfs序
)
傻逼链剖+
dfs序
,但是后来全改成LL才过了。也不知道为什么。学姐说LL和int必须强转,否则会出错。
Clove_unique
·
2016-03-21 11:26
题解
省选
树链剖分
dfs序
[BZOJ][HAOI2015]T2(链剖+
dfs序
)
傻逼链剖+
dfs序
,但是后来全改成LL才过了。也不知道为什么。学姐说LL和int必须强转,否则会出错。
Clove_unique
·
2016-03-21 11:00
bzoj
dfs序
HAOI
链剖
BZOJ3991: [SDOI2015]寻宝游戏
虚树上联通所选所有点所需长度=(DFS相邻点间距离+DFS首尾距离)/2然后根据
DFS序
为Key放入平衡树中即可注意一下longlong#include #include #include #include
liutian429073576
·
2016-03-20 14:00
hdu5458 LCA+并查集+
dfs序
+树状数组
神题,看着别人代码学习#include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedeflonglongLL; typedefunsignedlonglongULL; #definerep(i,
the301stdoub
·
2016-03-19 09:00
LCA 在线算法 dfs + ST算法 总结 hihocoder 1069
举个例子(画的很丑)假设先去右儿子这样可以得到
dfs序
列称作f:1257565242131深度序列称作dep:12343
liujc_
·
2016-03-16 16:00
UVALive 3516Exploring Pyramids
题意:给定一个字符串S,这个s串是一棵树的
dfs序
。求
dfs序
为s的树有多少种情况。分析:《算法竞赛入门经典训练指南》数学基础例题4。
Fsss_7
·
2016-03-16 01:00
2434: [Noi2011]阿狸的打字机|Ac自动机
找出
dfs序
再扫一遍字符串用树状数组维护一下。代码长度2500B真是感人。。
ws_yzy
·
2016-03-14 16:00
AC自动机
BZOJ3729: Gty的游戏
用splay维护
DFS序
混着脑袋打了一发调试了一天没搞出来重打就好了。。。然后本地跑得起来OJ上RE炸了。。
liutian429073576
·
2016-03-14 13:00
HDU 5293 Annoying problem 树形dp
dfs序
树状数组 lca
Annoyingproblem题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5293DescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasacertainweight.Cocowouldliket
qscqesze
·
2016-03-13 20:00
[Splay] BZOJ 3729 Gty的游戏
"题解:博弈论+Splay维护
dfs序
想会做这道题首先要知道两个Nim游戏的经典变形。第一个是加入一次只能选m个的限制。
u014609452
·
2016-03-13 14:00
HDU 5296 Annoying problem
dfs序
lca
Annoyingproblem题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5296DescriptionCocohasatree,whosenodesareconvenientlylabeledby1,2,…,n,whichhasn-1edge,eachedgehasaweight.AnexistingsetSisinitiallyempty.No
qscqesze
·
2016-03-13 00:00
bzoj2243 染色 树链剖分
树上也一样,我们可以把树上的区间转化为
dfs序
列中若干个连续区间,然后用树链剖分使区间的个数 #include #include #defineN100005 usingnamespacestd; intn
lych_cys
·
2016-03-08 18:00
线段树
树链剖分
dfs序
Yash And Trees (
dfs序
+线段树+位图)
2.将一颗子树上的所有节点的价值value都加上x思路:
dfs序
+线段树+位图首先是
dfs序
,对这棵树进行深度优先遍历(DFS)之后,按顺序将访问到的节点的价值排成一个数组(这个数组中的下标称作线段树下标
u012891242
·
2016-03-07 22:00
线段树
DFS
codeforces
【bzoj3611】大工程 虚树
(最近发现把树形dp的递归形式改成按
dfs序
列排序后倒序操作会变快!!
lych_cys
·
2016-03-07 11:00
LCA
树形DP
虚树
【bzoj3991】寻宝游戏
考虑树的边权的两倍怎么求,实际上就是按
dfs序
排序之后第一个点和第二个点,第二个点和第三个点……最后一个点和第一个点的距离的和。那么用set维护
dfs序
,插入和删除的时候统计一下就好了。
lych_cys
·
2016-03-06 21:00
set
STL
虚树
dfs序列
bzoj 3551 [ONTAK2010]Peaks加强版(kruskal,主席树,
dfs序
)
Description【题目描述】同3545Input第一行三个数N,M,Q。第二行N个数,第i个数为h_i接下来M行,每行3个数abc,表示从a到b有一条困难值为c的双向路径。接下来Q行,每行三个数vxk,表示一组询问。v=vxorlastans,x=xxorlastans,k=kxorlastans。如果lastans=-1则不变。 Output同3545 【思路】 Kruska
hahalidaxin
·
2016-03-06 12:00
MONOPLOY
N,Q≤150000分析注意到树的形态并不会改变,那我们可以先弄出
dfs序
,方便对一个子树进行
lzxzxx
·
2016-03-05 07:00
Count on a tree(主席树+
dfs序
)
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答uxorlastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y有一条边。最后M行每行两个整数(u,v,k
hahalidaxin
·
2016-03-04 16:00
Yash And Trees
dfs序
+线段树+bitset
题目链接G.YashAndTreestimelimitpertest4secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputYashlovesplayingwithtreesandgetsespeciallyexcitedwhentheyhavesomethingtodowithprimenumbers
yohaha
·
2016-03-03 10:00
Yash And Trees(
dfs序
+线段树))
思路:对于第一个操作,我们可以想到用
dfs序
给树重新标号,使得一个结点的子树结点为相邻的一条线段,这样,就可以很容易的用线段树进行处理了。
weizhuwyzc000
·
2016-03-02 09:00
线段树
DFS
codeforces
ACM-ICPC
【Educational Codeforces Round 6E】【线段树
dfs序
】New Year Tree 子树颜色修改子树颜色数
E.NewYearTreetimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputTheNewYearholidaysareover,butReshadoesn'twanttothrowawaytheNewYeartree.HeinvitedhisbestfriendsK
snowy_smile
·
2016-03-01 18:00
codeforces
题库-CF
数据结构-线段树
神奇技巧-时间戳
Yash And Trees
dfs序
+线段树+bitset
G.YashAndTrees题目连接:http://www.codeforces.com/contest/633/problem/GDescriptionYashlovesplayingwithtreesandgetsespeciallyexcitedwhentheyhavesomethingtodowithprimenumbers.Onhis20thbirthdayhewasgrantedwit
qscqesze
·
2016-02-27 21:00
法法塔的奖励
水你可以搞
dfs序
你可以搞Treap的启发式合并你可以搞线段树合并#include #include #definefo(i,a,b)for(i=a;imid)returnquery(right[x],
WerKeyTom_FTD
·
2016-02-27 16:00
【专题小结】数据结构
树链剖分中,我们有重边和轻边,重链上
DFS序
是连续的一段,任意一个点到根的路径上会经过不超过logn条轻边。可以通过线段树等数据结构维护重链的信息,由于只有logn
ChrysanthemumZhao
·
2016-02-26 16:38
专题
【专题小结】数据结构
树链剖分中,我们有重边和轻边,重链上
DFS序
是连续的一段,任意一个点到根的路径上会经过不超过logn条轻边。可以通过线段树等数据结构维护重链的信息,由于只有logn
ChrysanthemumZhao
·
2016-02-26 16:38
专题
【专题小结】数据结构
树链剖分中,我们有重边和轻边,重链上
DFS序
是连续的一段,任意一个点到根的路径上会经过不超过logn条轻边。可以通过线段树等数据结构维护重链的信息,由于只有logn
ChrysanthemumZhao
·
2016-02-26 16:00
数据结构
3252: 攻略
dfs序
+线段树
那么每次选择了一个点x,这个点所在子树内的每个点都要减少vx的收益,那么对于子树的区间减可以用
dfs序
来放到连续的一段并用线段树来实现,记录每个区间的最大值及最大值来自哪个点。
Phenix_2015
·
2016-02-25 09:00
【bzoj2434】[Noi2011]阿狸的打字机 AC自动机+fail树+
dfs序
+树状数组
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。l按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有的所有字母并
LOI_DQS
·
2016-02-24 21:00
bzoj3991 sdoi 2015 寻宝游戏
编程的时间也很长,,思路也差%5思路:按题目中提示的很明显,,从任意点(其实是有效点)出发并回去,,每条有效边都经过两次,,手动模拟一下,,树上操作不就是
dfs序
没有别的了吗,,其他树上的都是数据结构只有
qq_20669971
·
2016-02-22 23:00
【个人整理】NOIP知识点汇总
spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心
dfs
DQSSS
·
2016-02-21 17:49
===其它===
个人
【个人整理】NOIP知识点汇总
spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心
dfs
LOI_DQS
·
2016-02-21 17:00
A1219. 采矿(陈许旻) 树链剖分+线段树+DP
sb错误坑了我好久……树链剖分时对于没有儿子的点,out[x]不要忘记记录(子树
dfs序
的最大值)那么这道题就是一道DP啦。
Phenix_2015
·
2016-02-19 08:00
[BZOJ1803] Spoj1487 Query on a tree III
id=1803题目大意查询子树第k大题解
dfs序
+主席树const maxn=100005; var seg:array[0..20*maxn,1..3]oflongint; pos,x:array[0
slongle_amazing
·
2016-02-15 10:00
BZOJ3653: 谈笑风生
先跑出
dfs序
。。然后对于询问p,kans=min(k,dep[p])*s[p]+∑s[y]y是p子树上的点且满足距离限制。
ctlchild
·
2016-02-10 13:00
POJ 3321 Apple Tree
DFS序
+fenwick
题目大意:有一颗长满苹果的苹果树,有两个操作。1.询问以一个点为根的子树中有多少个苹果。2.看看一个点有没有苹果,假设没有苹果。那么那里就立即长出一个苹果(==!);否则就把那个苹果摘下来。思路:进行一次深搜,将每一个节点最開始出现的时间和最后出现的时间记在一个数组里,那么这两点之间的点就是它以及它的子树的二倍,然后就用树状数组来维护区间和即可了。CODE:#include #include #i
phlsheji
·
2016-02-05 21:00
【bzoj2333】棘手的操作 可并堆or
dfs序
列+线段树
不过由于本题不强制在线,所以用
dfs序
列会简单得多。代码长度差不多,但线段树明显快得多(当然像我这种写得这么烂的除外)。
lych_cys
·
2016-02-02 21:00
线段树
tag
DFS
lazy
斜堆
dfs序列
bzoj 2819 Nim(BIT,
dfs序
,LCA)
2819:NimTimeLimit:20Sec MemoryLimit:128MBSubmit:1596 Solved:597[Submit][Status][Discuss]Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于
hahalidaxin
·
2016-01-31 19:00
虚树初探
首先我们应该对整棵树dfs,求出它的
dfs序
列。然后对于给的点,按dfs排序。。因为我们是按
dfs序
排列的,所以虚树一定是由一条条链构成的。。
ctlchild
·
2016-01-27 21:00
虚树初探
首先我们应该对整棵树dfs,求出它的
dfs序
列。然后对于给的点,按dfs排序。。因为我们是按
dfs序
排列的,所以虚树一定是由一条条链构成的。。
ctlchild
·
2016-01-27 21:00
CodeForces - 620E New Year Tree (线段树+
dfs序
)
E.NewYearTreetimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputTheNewYearholidaysareover,butReshadoesn'twanttothrowawaytheNewYeartree.HeinvitedhisbestfriendsK
qq_26564523
·
2016-01-27 18:00
cf602e New Year Tree
dfs序
+二进制+线段树区间修改
/************************************************Author:MaltubEmail:
[email protected]
:htttp://www.xiang578.top*************************************************/ #include #include #include #inc
xinag578
·
2016-01-23 11:00
New Year Tree(
DFS序
+线段树)
题目链接:点击打开链接题意:给你一棵树,编号1~n,告诉你根结点是1。每次有两个操作:1,将以v为根的子树的结点全部染成颜色c2,问以v为根的紫书的结点的颜色种类。思路:如果这是一条线段的话,那么这就是线段树的区间更新问题,而现在是一棵树。因为告诉了根结点是1,那么这棵树的任意一个结点的子树就是确定的,所以我们可以用DFS的先序遍历,将所有结点重新编号,因为先序遍历的话,任意一个结点和其子树的编号
weizhuwyzc000
·
2016-01-22 16:00
位运算
数据结构
线段树
DFS
codeforces
cf-edu#6- E - New Year Tree -
dfs序
+线段树维护
http://codeforces.com/contest/620/problem/EC《60,n #include #include #include #include #include #include #include #include #include usingnamespacestd; __int64inf=15; doubleeps=0.000001; const__int64N=
viphong
·
2016-01-22 16:00
HDU-3887-Counting Offspring-
dfs序
+树状数组
先跑一遍dfs,得到
dfs序
,树状数组初始化为空然后我们从节点编号1遍历到n对于每个节点编号i,查询【in[i]-1,out[i]】的sum,便是f[i]然后
viphong
·
2016-01-22 15:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他