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序】
L3-032 关于深度优先搜索和逆序对的题应该不会很难吧这件事 有趣的数据结构题
求该树所有可能的
DFS序
中逆序对数量之和。
yingjiayu12
·
2023-04-21 09:37
c++算法
#
各类比赛
深度优先
数据结构
算法
【Noip】考纲
、spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,二分图匹配tarjan找scc、桥、割点,缩点分数规划树树上倍增(LCA)树的直径、树的重心
dfs
weixin_30767835
·
2023-04-10 04:12
NOIP考纲
spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心
dfs
安一825
·
2023-04-10 04:40
信息奥赛计算机基础知识
做题记录 To 2019.2.13
3653:谈笑风生:
dfs序
+主席树。POJ3678KatuPuzzle:2-sat问题,给n个变量赋值(0/1),满足所有等式。
weixin_30621919
·
2023-04-09 20:37
数据结构与算法
第十四届CCPC吉林省赛题解
我们跑dfsdfs
dfs序
,就等价于区间加
jangyi.
·
2023-04-09 03:55
深度优先
算法
D. Graph and Queries (并查集+线段树)
题目链接:http://codeforces.com/contest/1416/problem/D应该是图上的比较经典的问题了(然而我不会用并查集把图区间化,思想是根据删除顺序的倒叙来建树,最后
dfs序
即可
_bibibibi
·
2023-03-30 17:49
codeforces
第5章 树链剖分
前置知识:线段树,链式前向星,LCA,
DFS序
【博客】树链剖分瞎入门【博客】树链剖分瞎入门_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网树链剖分入门详解+入门题推荐树链剖分入门详解
dllglvzhenfeng
·
2023-01-05 20:47
省选与NOI
计算机考研机试
《信息学奥赛一本通
提高篇》
数据结构
算法
计算机考研
青少年趣味编程
信奥
算法模板集合(动态规划+图论+数学)
附加C++常用STL库详细总结:点我跳转算法模板集合1.树1.1字典树1.2线段树1.3树状数组1.4二叉树建树模板1.5二叉搜索树建树模板1.6树上启发式合并1.7多叉线段树(
dfs序
)1.7.1
Dfs
墨海灬流弈
·
2022-05-30 22:01
c++
ACM
STL
算法
c++
数据结构
2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛正式赛) 【部分题题解】
http://vj.saikr.com/contest/20/problems目录Error【二分】树的果实【
dfs序
+莫队】吃利息【签到】MP4【dfs】展览【线性基】礼物【签到】看错题
辉小歌
·
2022-05-17 17:51
#
编程比赛总结
算法
c++
开发语言
「树链剖分」点权 边权模板
其实靠的是dfs1打的标记,一条重链的
dfs序
号必然连续。了解这个之后,求u到v之间的某些数值,就可以更好地理解那些辅助的数据结构是如何操纵值的
rnzopeng
·
2022-02-12 09:37
[luogu5180]支配树
对于有向图$G$和起点$s$,有以下定义和性质——为了方便,不妨假设$s$能到达$G$中所有点,并任意建立一棵以$s$为根的dfs树,以下节点比较默认均按照两点在这棵dfs树上的
dfs序
支配点:$x$是
PYWBKTDA
·
2021-11-22 15:00
[luogu5180]支配树
对于有向图$G$和起点$s$,有以下定义和性质——为了方便,不妨假设$s$能到达$G$中所有点,并任意建立一棵以$s$为根的dfs树,以下节点比较默认均按照两点在这棵dfs树上的
dfs序
支配点:$x$是
PYWBKTDA
·
2021-11-22 15:00
BZOJ-1103: [POI2007]大都市meg 题解
id=1103先将该树处理成
DFS序
列,然后用树状数组维护,在首次进入的点出+1,最后退出的点处-1,然后查询时该点的前缀和-1即为答案。每次该边时就将对应的点进入和退出两个位置改成0就好了。
AmadeusChan
·
2021-06-26 01:15
树链剖分
查询树上两点之间的路径上/子树中节点权值的和/极值/其它(在序列上可以用数据结构维护,便于合并的信息)原理一颗子树/链内的
dfs序
是连续的。所以可以用数据结构维护。
云中翻月
·
2021-06-10 15:50
【2021四川省赛】E.Don‘t Really Like How The Story Ends 图论
2021四川省赛EDon’tReallyLikeHowTheStoryEnds题目大意给图加边,使得一个可能的
DFS序
列刚好是从1到nTime:1000msMemory:262144kB解题思路及分析第一次打正式比赛
CapriceH
·
2021-06-03 10:20
题解
Bzoj-3252: 攻略(贪心+
DFS序
+线段树)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3252(其实我也在看只有神知道的世界,所以就来写这道题了。。。)这道题解法题目里面都说了一半了QaQ...首先,很容易可以确定每次贪心取最大的一条路径,然后修改权值的正确性,(反证法:假如该贪心不正确,则存在两条路径p1,p2,权值和s(p1)>s(p2),先取p2比先取p1更优,那么,
AmadeusChan
·
2021-05-18 06:10
hdu5458 LCA+并查集+
dfs序
+树状数组
神题,看着别人代码学习#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;typedefunsignedlonglongULL;#definerep(i,k,n)for(inti=(k);
窝嘞割草
·
2020-09-17 13:33
0x21.搜索 - 树与图的遍历、拓扑排序
目录一、树与图的深度优先遍历及树的一些性质1.树与图的深度优先遍历2.时间戳3.树的
DFS序
(树链剖分前驱知识)4.树的深度5.树的重心与sizesizesize6.图的连通块划分二、树与图的广度优先搜索三
繁凡さん
·
2020-09-17 03:38
【算法竞赛学习笔记】
#
图论基础
#
拓扑排序
BZOJ1146: [CTSC2008]网络管理Network
果然自己太弱听Claris说这一题可以转化为
DFS序
然后容斥可以直接变成logn*logn*n只能膜拜我的是logn*logn*logn*logn*n然后Jrmz说,这还不如暴力。。。。。
Hillan_
·
2020-09-16 18:17
数据结构
树链剖分
树套树
[SDOI2018]战略游戏,洛谷P4606,圆方树+虚树
正题看到这样的性质就可以想到圆方树,而两点之间贡献的答案就是路径上的圆点数量,为了去重,我们只需要将虚树建出来求路径上的点权和就行了,实际上并不需要建出来,可以发现按照
dfs序
排一下之后就可以考虑欧拉回路
Deep_Kevin
·
2020-09-16 17:07
点双联通分量
圆方树
虚树
图论总结
$为一个最小值,表示这个节点隶属于哪一个强连通分量(每一个low值都是以第一个被访问的在这个强连通分量中的节点时间戳为下标)(单独一个节点也为强连通分量)3、$sta[x]$为一个栈,它内部的东西是以
dfs
anchengao1503
·
2020-09-16 11:11
数据结构与算法
学习笔记-图、最小生成树、最短路径、AOV/AOE的基本算法(Python实现)
一、采用深度优先搜索来遍历整个图得到
DFS序
列的步骤:首先访问顶点v,并将其标记为已访问检查v的邻接顶点,从中选一个尚未访问的顶点,从它出发继续进行深度优先搜索。将顶点v剩余的邻接顶点入栈。
bebr
·
2020-09-15 23:57
数据结构
ECNA 2017 Problem H Sheba’s Amoebas(简单dfs +
dfs序
)
题目链接(不过看的大家可能打不开)https://codeforces.com/gym/254936这就是题啦~~ProblemHSheba’sAmoebasAfterasuccessfulKickstartercampaign,ShebaArribahasraisedenoughmoneyforhermail-orderbiologysupplycompany.“Sheba’sAmoebas”c
Autumn_ghost
·
2020-09-15 21:42
第三周 线段树入门
文章目录内容概括涉及算法线段树区间更新查询ZOJ1610线段树+延迟更新区间更新+区间查询(延迟标记)(简单)HDU4027线段树唯一修改(区间开根)暴力区间单点更新+区间查询HDU1540线段树应用单点更新+区间最值查询HDU3974
dfs
心夏心冬
·
2020-09-15 15:00
每周(→∞)记录?
NC23051 华华和月月种树(
DFS序
+树状数组)
题目链接题意:华华和月月一起维护了一棵动态有根树华华和月月一起维护了一棵动态有根树华华和月月一起维护了一棵动态有根树每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0操作1:表示月月氪金使节点i长出了一个新的儿子节点操作1:表示月月氪金使节点i长出了一个新的儿子节点操作
zzugzx
·
2020-09-14 23:55
BZOJ 3757 苹果树 树上莫队
思路:比较裸的树上莫队,写出来之后,很慢,怀疑是分块的缘故,然后果断找了当年比赛的标称交上去,瞬间rk1,大概看了一眼,他好像是直接用
DFS序
+曼哈顿距离最小生成树搞的,为什么会比分块快?
16bit戦争
·
2020-09-14 19:59
BZOJ
DFS序
详解→→→树形转化为线型
dfs序
:每个节点在dfs深度优先遍历中的进出栈的时间序列,
dfs序
可以把一棵树区间化,即可以求出每个节点的管辖区间。我们先定义两个数组,in[x],out[x]。
From now on...
·
2020-09-14 04:12
dfs序
树状数组
[poj3321]Apple Tree_
dfs序
_树状数组
想法:刚刚学习
dfs序
,刷到水题偶哈哈。什么是
dfs序
?就是在遍历树的时候记录的每个点的出栈入栈序。这样就可以保证每一个节会出现两次且它的子树被其夹在中间。
dianan0938
·
2020-09-14 03:11
2018.11.08 NOIP模拟 班车(倍增+dfs+bit)
用dfsdfs
dfs序
求出每个点管辖的子树
weixin_30387423
·
2020-09-14 01:22
SPOJ QTREE 系列
QTREEQueryonatree树链剖分:QTREELCT:QTREEQTREE2QueryonatreeII倍增LCA:QTREE2PTO7JQueryonatreeIII
dfs序
+主席树:QTREE3QTREE4QueryonatreeIV
yamiedie_
·
2020-09-14 01:39
QTREE
codeforces 893F 主席树||线段树合并
思路:主席树解法:按照
dfs序
在树上建立主席树,询问是查询x节点的管辖的那段区间,属于经典操作,问题在于如何控制距离小于等于k,于是我们可以按照点的深度来建主席树,虽然最小值问题不满足前缀相减的性质,但实际上我们并不需要减掉
Lv1_kangdi
·
2020-09-14 00:24
acm
学习总结:Dsu on tree 树上启发式合并
最近学了一种基于
dfs序
的一种的启发式合并,特点就是:暴力。看似暴力。算法的流程
nanhan27
·
2020-09-14 00:21
学习总结
CF 504 E —— Misha and LCP on Tree —— 树剖+后缀数组
题目:http://codeforces.com/contest/504/problem/E快速查询LCP,可以用后缀数组,但树上的字符串不是一个序列;所以考虑转化成序列——
dfs序
!
aodan5477
·
2020-09-14 00:39
DS(数据结构)复习
spalylazy思想[BZOJ1014]字符串hash+splay[BZOJ3786]
dfs序
+splay[BZOJ1588]…[BZOJ2329]額。內心是崩潰的。寫了一晚上。我沒救了。
Prime_min
·
2020-09-14 00:44
OI
知识点
树链剖分
2020年9月12日普及组 T4 树【树状数组】【
dfs序
】
对于修改操作我们给以xxx为根的那整棵子树的每个点加上val∗flag[x]val*flag[x]val∗flag[x],这可以用
DFS序
+树状数组在O(logn)O(logn)O(log
Jackma_mayichao
·
2020-09-14 00:36
题解
树状数组
dfs
loj 146
数据范围1≤n,m≤1e6,−1e6≤点权≤1e61\len,m\le1e6,-1e6\le点权\le1e61≤n,m≤1e6,−1e6≤点权≤1e6解法:
dfs序
+树上差分+树状数组(题外话:树剖做这个应该非常板
新笑雨
·
2020-09-13 23:23
树状数组
dfs序
树上差分
HDU 5692 Snacks bfs版本
dfs序
线段树
Snacks题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5692Description百度科技园内有n个零食机,零食机之间通过n−1条路相互连通。每个零食机都有一个值v,表示为小度熊提供零食的价值。由于零食被频繁的消耗和补充,零食机的价值v会时常发生变化。小度熊只能从编号为0的零食机出发,并且每个零食机至多经过一次。另外,小度熊会对某个零食机的零食
weixin_33681778
·
2020-09-13 20:45
树链剖分(轻重链剖分)算法笔记
感谢妄想の岚がそこに大佬指出本文解释不够严谨准确的地方.感谢妄想の岚がそこに大佬指出本文解释不够严谨准确的地方.感谢妄想の岚がそこに大佬指出本文解释不够严谨准确的地方.更好的阅读体验导言你会
DFS序
吗?
weixin_30359021
·
2020-09-13 20:53
cf276E 两棵线段树分别维护
dfs序
和bfs序,好题回头再做
搞了一晚上,错了,以后回头再来看/*对于每次更新,先处理其儿子方向,再处理其父亲方向处理父亲方向时无法达到根,那么直接更新如果能达到根,那么到兄弟链中去更新,使用bfs序最后,查询结点v的结果就是
dfs
weixin_30371875
·
2020-09-13 20:22
Codeforces 276E Little Girl and Problem on Trees【线段树+Bfs序+
Dfs序
】好题!
E.LittleGirlandProblemonTreestimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAlittlegirllovesproblemsontreesverymuch.Here'soneofthem.Atreeisanundirectedconn
mengxiang000000
·
2020-09-13 19:02
搜索
思维
线段树
Codeforces
276E
HDU4008 Parent and son -
dfs序
/bfs序 - 线段树
传送门题解:换根操作是老套路,这个有一问是求儿子中的信息,要用bfs序来维护;要注意的是要求儿子的bfs序和本身并不是连续的。代码:#include#include#include#include#include#defineMAXN100010#defineMAXM200010#defineMAXL20#defineINF(MAXN-2)#definedebug(x)cerrq;inlinein
Mys_C_K
·
2020-09-13 18:15
线段树
bfs序上建线段树维护树层信息/
dfs序
上建线段树维护子树信息
这个过程的得到的
dfs序
每个个点出现两次中间就是其子树bfs序不同,为先出队列再压进新的结点,如此得到的每个数出现两次间就是树层信息,也就是同高度。
DevourPower
·
2020-09-13 17:58
笔记
dfs序
bfs序
BZOJ1023: [SHOI2008]cactus仙人掌图(单调队列优化DP)
因为是仙人掌图,所以每个环必定有一个
dfs序
最小的点,连接着若干条后向边和树边,表示环上的边或者割边。记录f[i]表示dfs树上以i为根的子树(子图)中最长链。
DZYO
·
2020-09-13 16:03
DP及DP优化
bzoj 1023: [SHOI2008]cactus仙人掌图
就是说,做一遍DFS,DFS的过程中处理出环,环上的点先不DP,先把这些换上的点的后继点都处理出来,再从环上
DFS序
最小的点开始进行环状DP,就ok了。但是注意判断是不是父边不能用v[k]!
weixin_33963594
·
2020-09-13 14:12
求LCA最近公共祖先的在线ST算法_C++
本代码用双链树存树预处理的时间复杂度是O(nlog2n)查询时间是O(1)的另附上离线算法Tarjan的链接:http://www.cnblogs.com/hadilo/p/5840390.html首先预处理出深度,以及
DFS
weixin_30567471
·
2020-09-13 13:21
树上莫队算法
这样说来,莫队算法也能够解决一切树上路径查询问题,将树上操作转化为
DFS序
列上的区间操作即可。当然考虑到,树上路径在
DFS序
列中的性质,还要会求LCA。
罗博士
·
2020-09-12 17:50
ACM/ICPC
ACM数据结构
ACM
树的DFS序
树上莫队
SPOJ-COT2
树上莫队
一般来说,有
dfs序
和欧拉序两种情况。什么?你问我什么是欧拉序?欧拉序操作:当
UnicornXi
·
2020-09-12 16:44
莫队
[CodeForces - 208E] Blood Cousins(k代兄弟问题)
(两个点互为kkk代兄弟的定义是他们的kkk级祖先相同)1≤n,m≤1051\leqn,m\leq10^{5}1≤n,m≤105做法:把所有点以深度为第一关键字,dfsdfs
dfs序
为第二关键字排序。
Zimba_
·
2020-09-12 08:23
树学
hdu 6394 Tree (2018 Multi-University Training Contest 7 1009) (树分块+倍增)
pid=6394思路:用
dfs序
处理下树,在用分块,我们只需要维护当前这个点要跳出这个块需要的步数和他跳出这个块去到的下一个点的下标,这样更新和询问的复杂度就降到了sqrt(n),查询树上的点的时候我们可以用倍增来降时间复杂度
weixin_30835933
·
2020-09-12 07:50
洛谷 P3605 [USACO17JAN]Promotion Counting晋升者计数——树状数组,权值线段树
这个题目实际和上个题目类似,实际是求树上的逆序,所以将
dfs序
与树状数组结合起来。先将数据离散化。先做一次求值,搜索后再做一次求值,二者的差值就是这颗子树上的逆序。
lengxuenong
·
2020-09-12 04:38
数据结构
树状数组
线段树
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他