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序
luoguP2137 Gty的妹子树 分块+主席树+
DFS序
对于一类带修改问题可以采用对时间(操作)分块,然后定期重构的方式来维护.设块的大小为$B$,则重构$\frac{Q}{B}$次,每次查询的复杂度为$O(B\logn)$.计算一下$B$的大小来平衡重构和查询的复杂度即可.这种纯数据结构题都挺好写的.code:#include#include#include#include#defineN60009#definelllonglong#defineIN
EM-LGH
·
2020-06-29 10:00
树形背包总结
(伪)代码:复杂度证明:二、
dfs序
上dp:代码时间复杂度分析例题1例题2例题3总结下:概念树形背包,就是说,在树上选一个包含根的连通块,或背包存在依赖关系(选父才能选子),或者需要知道每个点的子树中选了多少
lnzwz
·
2020-06-29 05:49
洛谷P3242 接水果
我一开始都是想的树上操作...其实是转化成
DFS序
。分链和有lca两种情况。考虑每个盘子能接住的水果,两端
DFS序
满足的性质。发现是二维平面上的矩形。
weixin_33682790
·
2020-06-28 03:00
树上依赖背包总结
做了很多关于树上dp的题有些使用了nm^2的算法来进行dp,可是当m过大时方法不大试用,又可以对这种算法进行优化,如
dfs序
或者直接树上合并背包。
weixin_30776545
·
2020-06-28 00:13
树形dp+树形依赖背包
最近集训队大佬开了树形依赖背包的讲座,感觉还是学到了东西,就是对树形dp的理解方式更多了一种首先接触到了两种树形dp的写法:第一种是直接在树上进行dp,另一种是在
dfs序
上进行dp,我较偏于后者,后者想法可以很清晰
weixin_30587025
·
2020-06-27 21:31
HDU 4358 分块
产生
dfs序
列之后,记录每个点对于的L[i]和R[i],每个点对应的子树就确定了。设计一种处理顺序,使得每个点的不被多次重复计算。对L[i]进行分块,将问题分类,设每块大小为S。
XiaoCode
·
2020-06-27 08:27
【个人网络整理】NOIP / 省选 /NOI 知识点汇总
spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心
dfs
_Tham
·
2020-06-26 21:02
NOI
竞赛辅导
【bzoj3786】【星系探索】【
dfs序
+splay】
Description物理学家小C的研究正遇到某个瓶颈。他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均有且仅有一个依赖星球。主星球没有依赖星球。我们定义依赖关系如下:若星球a的依赖星球是b,则有星球a依赖星球b.此外,依赖关系具有传递性,即若星球a依赖星球b,星球b依赖星球c,则有星球a依赖星球c.对于这个神秘的星系中,小C初步探究
sunshinezff
·
2020-06-26 16:04
平衡树
DFS序
——树链剖分前驱知识
目录定义:
dfs序
:每个节点在dfs深度优先遍历中的进出栈的时间序列。性质:
dfs序
可以把一棵树区间化,即可以求出每个节点的管辖区间。
烟波煮雨
·
2020-06-25 12:06
数据结构
仙人掌、圆方树、支配树、舞蹈链作业(下)
在此只简述一下思路:按dfsdfs
dfs序
从大到小求出每个点的半支配点。再通过半支配点求出支配点。
Freopen
·
2020-06-25 10:22
CF 375D Tree and Queries(
dfs序
+分块查找)
题意:给出一棵树,每个结点都有一个颜色的值,有m个查询,每个查询v,k,表示询问结点v的子树中,某一个颜色数量大于k的颜色的数量。思路:首先,通过dfs,可以把查询一棵树的子树转化为查询一段区间[l,r]。接下来,把整个区间分成n/sqrt(n)+1份,将查询按照l所在的区间排序,在同一区间内,将查询按r排序(由大到小)。对于查询,用一个数组表示某颜色数为x的颜色的个数,查询这个数组用分块法查询。
qian99
·
2020-06-24 21:15
数据结构
【总结】代码能力(板子篇)
(见【笔记】
dfs序
,欧拉序,LCA的RMQ解法)这道题是我在学习
dfs序
时碰到的题,解法非常简单:如果求出了这棵树的
dfs序
,就可以将问题从树转化为数字序列上的问题。操作1:单点修改操作2:区
Little_Fall
·
2020-06-24 12:06
总结
Tarjan在图论中的应用(一)——用Tarjan来实现强连通分量缩点
具体实现对于每一个点,先记录它的
dfs序
,并将该点加入一个栈中,并标记其在栈中,然后用low[]low[]low[]数组来记录从它出发能到达的字典序最小的节点。枚举它所
chenxiaoran666
·
2020-06-22 22:17
强连通分量缩点
[CF375D]Tree and Queries
先搞出
dfs序
,这样每个询问都可以是看做询问一段区间。莫队开搞,需要记录每种颜色的出现次数,和某个出现次数的颜色有多少种。前者可以O(1)修改。后者我们要询问区间
Yveh
·
2020-06-22 03:20
Codeforces
树链剖分
平衡树
莫队
【CF375D】Tree and Queries
题解:子树询问直接
dfs序
转化成序列问题。同时注意到不带修改,且可以离线,直接莫队即可。
K1385170
·
2020-06-21 23:39
接水果【题解】
一个套路就是用
dfs序
的区间包含关系.这个套路大概自己推理一下就出来了.然后发现限制条件是一个二维的,所以这个区间不是一个线段,而是一个矩形,所以用一下扫描线.当然可以用树套树
PH_2002
·
2020-06-21 22:30
题解
整体二分
扫描线
【并查集】【
DFS序
】Idiot 的间谍网络
Idiot的间谍网络题目大意就是有三种类型类型1xy:y成为x的直接领导;类型2x:x策划了一起行动,然后上报其直接领导审批,之后其直接领导再上报其直接领导的直接领导审批,以此类推,直到某个特工审批后不再有直接领导;类型3xy:询问x是否直接策划或审批过第y次特别行动。所有特别行动按发生时间的顺序从1开始依次编号(有就输出YES否则输出NO)输入一行,n和m表示人数和多少种事件输出每一次询问后的答
SSL_CWH
·
2020-06-21 18:10
并查集
DFS序
ssl
树形背包O(nm)求解
这是一道树形背包裸题相信O(nm^2)的做法你已经掌握了但此题显然要求O(nm)那么我们就来介绍一下O(nm)的树形背包实现令f[i][j]表示枚举到
dfs序
为i的节点容量为j的最优解在求出
dfs序
后
dfs
BlackJack_
·
2020-06-21 17:57
—————————dp
背包dp
树形dp
笔记
tarjan算法求割点
dfsn[u]记录u节点的
dfs序
号。low[u]记录节点u或u的子树能追溯到的最早祖先当(u,v)为树边,且low[to]>=dfsn[from],节点from为割点。对于上图,割点为
BeingLucky
·
2020-06-21 17:06
图论
[BZOJ4009][HNOI2015]接水果(
dfs序
+扫描线+线段树套线段树)
Description风见幽香非常喜欢玩一个叫做osu!的游戏,其中她最喜欢玩的模式就是接水果。由于她已经DTFC了Thebigblack,她觉得这个游戏太简单了,于是发明了一个更加难的版本。首先有一个地图,是一棵由n个顶点、n-1条边组成的树(例如图1给出的树包含8个顶点、7条边)。这颗树上有P个盘子,每个盘子实际上是一条路径(例如图1中顶点6到顶点8的路径),并且每个盘子还有一个权值。第i个盘
xyz32768
·
2020-06-21 14:55
BZOJ
UOJ
LOJ
动态规划--树形依赖背包
所以我们用
dfs序
来进行dp,对于子树,再
dfs序
上是连续的一段,可以考虑前i个
dfs序
带来的最大收益,正常的背包即可,稍微注意整个子树都不选的更新即可。3.第三种解决方法比较巧妙,将多叉树转为了二叉
South-twilight
·
2020-06-21 05:16
随笔
树形依赖背包
首先弄出
dfs序
,也记录下每个点其子树及自身的大小。每个点都能够被选或不选,如果选了才会考虑它子树。设f[i][j]表示
dfs序
上第i位上的点在其子树及自身上选取了毒素和为j的点所能获得的最大收益。
WT_cnyali
·
2020-06-20 23:38
算法
树形结构
DP
Noip知识点体系
spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心
dfs
I_O_fly
·
2020-06-20 22:55
信息学奥赛
[CF375D]Tree and Queries(
dfs序
+莫队+分块)
题目:我是超链接题意:给定一棵n个点的树,节点带有权值,询问读入v,k,输出以v为根节点的子树有多少出现次数>=k的权值题解:这个子树一看就是
dfs序
啊,这个询问要分块啊,莫队排序似乎不错。
wwyx2001
·
2020-06-20 21:57
莫队
分块
搜索(dfs序)
「Luogu P4689 [Ynoi2016]这是我自己的发明」
1}^n(count(i,x)\timescount(i,y))\)(其中\(count(a,b)\)表示在\(b\)的子树中值\(a\)出现的次数).然后就变成了一个和P5268差不多的一个问题.在
DFS
Sxy_Limit
·
2020-06-02 11:00
省选模拟60
覆盖k级祖先的操作可以用线段树+
dfs序
来完成。B.排列统计毒瘤题,至今没有调出来
tdcp
·
2020-04-03 20:00
BZOJ-3306: 树(
DFS序
+线段树)
id=3306刚开始的时候拿这道题去用LCT维护链翻转,然后splay维护
DFS序
列,结果敲了10K代码之后果断WA。。。
AmadeusChan
·
2020-03-31 12:18
Water Tree (线段树+
DFS序
)
首先很容易想到这是一道
DFS序
的题目,每个人根据
DFS序
建立自己管辖的区间。如图1图1黑色是点,红色是他们管辖的区间。
沙普格瑞特
·
2020-03-22 03:02
POJ3321 Apple Tree(树状数组)
本题最关键的就是
dfs序
,这跟之前有一道求父节点中的节点个数很像,我们对这个树进行dfs,记录他开始的节点和最终的节点,这样只要在两个点之间做dfs就行了首先这不会破坏树的结构,其次,他还表示了每个节点间的相对关系
Isomorphic
·
2020-02-17 22:00
BZOJ 4771: 七彩树
关于维护每个节点子树里某些东西的手段有:转化为
dfs序
的一个区间、dsuontree(树分块?树上莫队?)
Mrzdtz220
·
2020-02-16 11:00
PT07J - Query on a tree III
DFS序
+ 主席树
dfs序
编号后跑权值主席树但写起来是真的麻烦,总是wa,只能拿出模板过了#includeconstintN=100001;usingnamespacestd;structnode{intto,ne;}e
潇湘风夜
·
2020-02-05 12:00
Query on a tree II LCA题 [SPOJ-QTREE2]
其实用不上树链剖分也行,就普通的lca题目但是经过这道题可以看出树链剖分也可以解决LCA的题目,注意ptn是dfn的反查,这样能够快速得到
dfs序
中相应的节点#includeusingnamespacestd
潇湘风夜
·
2020-02-05 11:00
Query on a tree 树链剖分 [SPOJ-QTREE]
题目:https://www.spoj.com/problems/QTREE/en/树链剖分模板题注意一点,我们用
dfs序
对节点进行编号,其实也对应线段树中该节点与其父节点连边的编号因此统计到最后时(两节点在同一条重链上
潇湘风夜
·
2020-02-05 11:00
[2]树的
DFS序
定义:树的
DFS序
就是在对树进行DFS的时候,对树的节点进行重新编号;
DFS序
有一个很强的性质:一颗子树的所有节点在
DFS序
内是连续的一段,利用这个性质我们可以解决很多问题。
Pealicx
·
2019-12-24 06:30
CF1263F Economic Difficulties(DP)
首先注意到一条很重要的条件:对于每棵树,都存在一种
DFS序
使得叶子被访问到的顺序就是与它相连的用电器的编号。这说明,对于每棵树的任意子树,里面所有叶子对应的用电器的编号是连续的。
ATS_nantf
·
2019-11-30 16:00
CF1263F
题目描述给出一个类似这样的图,求删掉最多的黑边使得每个特殊点和至少一个节点1连通保证上下两棵树都存在一种
dfs序
使得访问特殊点的顺序为1~n题解设f[i][j]表示上面的树最后一个特殊点为i,j同理的最小选取数每次加上
gmh77
·
2019-11-30 09:00
acm模板总结
模板链接字符串模板KMPEXKMPTrie可持久化Trie树+
DFS序
01TrieManacher字符串哈希2019上海网络赛G题17SA(后缀数组)最大不重叠相似子串求两个字符串长度不小于k的公共子串的个数
StarHai
·
2019-11-27 15:00
[ural 2119]. Tree Hull
但是考虑到每次加点/删点,增加/减少的贡献好像并不复杂,所以可以直接用
dfs序
做。用加点来举例子。每当要加入一个点\(x\),我们找到点集\(S\)中
psimonw
·
2019-11-06 09:00
BZOJ-1146: [CTSC2008]网络管理Network(BIT+SBT+Binary Search)
解法一:这道题很容易就可以联想到主席树,但是主席树维护的是序列,那么就直接做成
DFS序
列,每个点拆成一个进点(in[v])和出点(out[v]),然后对于每个进点+w[i],每个出点-w[i],又要支持修改
AmadeusChan
·
2019-11-06 06:40
图论复习
目录图论复习最小生成树最短路tarjan再复习树剖、树上差分、
dfs序
、LCT割点矩阵树定理和仙人掌、动态仙人掌二分图匹配、网络流、费用流、上下界网络流图论复习(noip向最小生成树kruskal:贪心
lcyfrog
·
2019-10-28 15:00
[Codechef - AASHRAM] Gaithonde Leaves Aashram - 线段树,
DFS序
[Codechef-AASHRAM]GaithondeLeavesAashramDescription给出一棵树,树的“N”节点根植于节点1,每个节点‘u’与权重a[u]相关联。您还可以在树上执行两种类型的查询。查询的数量是‘M’。1UVal:对于类型1的查询,将给出一个节点‘U’和一个整数Val。设子树和=(包括‘U’)的子树中所有节点的权重之和。如果节点‘U’的子树之和为偶数,则将Val添加到
Mollnn
·
2019-10-25 09:00
P4074 [WC2013]糖果公园
P4074[WC2013]糖果公园因为一些原因,这篇博客一直咕着,现在终于有机会重拾旧话解法:
dfs序
+带修莫队+lca
dfs序
保证询问连续,带修莫队处理数颜色lca的作用是:去除lca对答案的影响代码
QYJ060604
·
2019-10-22 19:00
复习计划
*分数规划【NOIP提高组可能考点】(2).树1.树上倍增(LCA)2.树的直径、树的重心3.
dfs序
4.*树链剖分二、
qwert_zxn
·
2019-10-21 13:00
【SDOI2017】天才黑客
对于每一个点,将它的入边和出边都拿出来,按照
dfs序
排序,那么可以考虑将每个点拆成入点和出点,因为\(\operatorname{lcp}(i,j)\)的值
cjoier-xxz
·
2019-10-16 20:00
F - Assign the task (
dfs序
+ 线段树)
contest/332656#problem/F题意:给出一个有向树,初始所有节点为-1.有两种操作,一种为(T,x,y),表示将x节点的所有子树中的节点变为y,另一种为(C,x),为求x节点的值思路:采用
dfs
_Ackerman
·
2019-10-11 09:00
牛客wannafly 挑战赛14 B 前缀查询(trie树上
dfs序
+线段树)
牛客wannafly挑战赛14B前缀查询(trie树上
dfs序
+线段树)链接:https://ac.nowcoder.com/acm/problem/15706现在需要您来帮忙维护这个名册,支持下列4种操作
buerdepepeqi
·
2019-10-10 01:00
csp-s模拟测试 56~65
边的贡献在其子树,BIT维护
dfs序
差分前缀和,区间修改,单点查询(get祖先链上的信息)。C.Re
hzoi_yzh
·
2019-10-06 12:00
树链剖分笔记
树链剖分笔记ByBigYellowDog前置芝士:
dfs序
、线段树、LCA思想前言为什么要学?其实树剖是一种高级的数据结构了。一般来说,省选以上才会用到。
BigYellowDog
·
2019-10-04 15:00
树链剖分(从入门到入土。)
前置知识:线段树,链式前向星,LCA,
DFS序
好了就当你都会了。不会也没关系。树链剖分通常的操作:1.x->y的路径上修改2.x->y的路径上查询3.对于x的子树修改4.对于x的子树查询。
_Isaunoya
·
2019-10-03 15:00
NOIP2018 旅行 和 赛道修建
旅行给一棵n个点的基环树,求字典序最小的
DFS序
。n≤5000题解O(n2)做法非常显然,枚举断掉环上哪条边然后贪心即可。当然我去年的骚操作只能得88分。
autoint
·
2019-10-02 21:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他