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序
树链剖分学习笔记 By cellur925
其实主要是学习它的思想,而它实际包含的知识(线段树(大多情况用线段树,理论上应该还能用其他数据结构维护)、
dfs序
与时间戳、树的遍历
weixin_30617737
·
2020-07-15 03:34
计蒜客 青出于蓝胜于蓝(
dfs序
+树状数组)
题目描述武当派一共有n人,门派内n人按照武功高低进行排名,武功最高的人排名第1,次高的人排名第2,...武功最低的人排名第n。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到pp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟的徒弟的徒弟...
weixin_30562507
·
2020-07-15 03:08
Tarjan算法求解图的强连通分量
算法思想该算法基于一个事实:当我们按照dfs\text{dfs}
dfs序
遍历一个图并打上时间戳,若能从一个时间戳靠后的结
你先画个包络面
·
2020-07-14 21:12
算法笔记
ACM
图论
[CTSC2008]网络管理Network【树状数组+主席树】
我们可以用
dfs序
的树上差分的方式来解决这个问题,可以发现,求u到v的信息,其实就是求u到lca和v到lca的合并,所以我们得想办法把这条链上的第k大给处理出来,这时候可以使用主席树来进行操作,我们不妨给点
Andres_Lionel
·
2020-07-14 20:49
数据结构
【计蒜客】 青出于蓝胜于蓝-【
dfs序
+归并树 】
武当派一共有nn人,门派内nn人按照武功高低进行排名,武功最高的人排名第11,次高的人排名第22,…武功最低的人排名第nn。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到pp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟的徒弟的徒弟….)中
qq_37383726
·
2020-07-14 19:23
线段树
青出于蓝胜于蓝(
dfs序
+树状数组)
武当派一共有nnn人,门派内nnn人按照武功高低进行排名,武功最高的人排名第111,次高的人排名第222,...武功最低的人排名第nnn。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到ppp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟的徒
qq_36424540
·
2020-07-14 18:12
....dfs序
.....树状数组
2018蓝桥杯模拟赛·青出于蓝而胜于蓝
DFS序
+树状数组
武当派一共有nnn人,门派内nnn人按照武功高低进行排名,武功最高的人排名第111,次高的人排名第222,...武功最低的人排名第nnn。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到ppp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟的徒
hohotiger
·
2020-07-14 18:16
搜索
数据结构
树状数组
CodeForces - 841D Leha and another game about graph 构造(dfs + 思维)
思路:首先我们考虑一条边都不选的情况,此时所有d[i]==0的i都满足了题目要求,此时如果有d[i]==1的点,我们就要加一条边,我们考虑用dfs维护这个过程,在
dfs序
形成的搜
WA是一笔财富
·
2020-07-14 14:57
codeforces
各种思维题
dfs
构造
洛谷P2420 让我们异或吧 (树链剖分法)
include#includeusingnamespacestd;intA[100005];//用前缀和维护的数组intpreA[100005];//A前缀和intB[100005];//原数组,经过
dfs
engineoid
·
2020-07-14 10:57
#
树
HDU-3974-Assign the task(线段树维护
dfs序
)
题目链接:HDU-3974-Assignthetask题意是给定一棵树,然后一种操作是指定一个点,这个点及这个点的的子树被染色,另一种操作是指定一个点,问这个点的颜色。可以通过dfs树将这棵树放在线段上,记结点u在线段上的位置是pos[u],以结点u为根的子树的结点总数是cnt[u],那么在每次染色就是染色线段上pos[u]~pos[u]+cnt[u]-1这段区间。然后用线段树维护就行了。#inc
abcd12341abcd1234
·
2020-07-14 07:19
dfs序
+线段树--青出于蓝胜于蓝
https://nanti.jisuanke.com/t/20690武当派一共有nn人,门派内nn人按照武功高低进行排名,武功最高的人排名第11,次高的人排名第22,...武功最低的人排名第nn。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到pp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝
Falling~
·
2020-07-14 05:16
线段树&树状数组&RMQ
二叉树&树
CodeForces 877E Danil and a Part-time Job (
dfs序
+线段树)
K-DanilandaPart-timeJobCodeForces-877EDanildecidedtoearnsomemoney,sohehadfoundapart-timejob.Theinterviewhavewentwell,sonowheisalightswitcher.Danilworksinarootedtree(undirectedconnectedacyclicgraph)wit
The_Moth
·
2020-07-14 05:15
dfs序
codeforces
dfs
青出于蓝
dfs序
+树状数组
题目来源:蓝桥杯2018模拟武当派一共有n人,门派内n人按照武功高低进行排名,武功最高的人排名第1,次高的人排名第2,...武功最低的人排名第n。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到p。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟
A_Pathfinder
·
2020-07-14 03:08
例题
树形结构
HDU - 5390 tree 线段树套字典树 (看题解)
所以我们修改的时候对对应
dfs序
打标记,询问的时候在线段树上从上往下对每个对应区间求个最优值。这样还会被卡MLE。。需要分层优化一下。
weixin_30266885
·
2020-07-13 16:07
[2016北京集训测试赛15]statement-[线段树+拆环]
假如是树形结构,所有的t[i]就直接在线段树t[i]点的
dfs序
(即in[t[i]],out[t[i]]区间)处记录t[i]点的深度。
diancao3075
·
2020-07-12 21:50
对tarjan缩点/求割点/求桥的理解
不适合初学者,适合复习缩点dfn[i]dfn[i]dfn[i]就是一个dfsdfs
dfs序
。
良月澪二
·
2020-07-12 17:38
Tarjan
割点
Tarjan缩点
由于Tarjan通常是嵌套在其他题中,所以给个求
dfs序
时候的模板吧~proceduredfs(u:longint);begindfn[u]:=time;inc(time);low[u]:=dfn[u]
wuzhuangtai00
·
2020-07-12 16:15
Tarjan缩点
2014
模板
Tarjan模板 人工栈版Tarjan
引入tarjan算法有两个最重要东西dfn[x]表示x的
dfs序
low[x]表示x以及x能连到的点中(包括间接连到的)最小的dfn还有两个标记一个表示是否访问过一个为是否在当前的栈中求解low何时能更新呢设当前点为
Jacky35
·
2020-07-12 02:10
模板库
Tarjan
模板库
kosaraju 和 tarjan算法详解(强连通分量)
每个结点的结束时间和开始时间是
dfs序
,开始时间是此点第一次被遍历到时,结束
qq_43842119
·
2020-07-11 21:55
图
Kosaraju算法、强连通图(例C-班长竞选
目录强连通图
DFS序
Kosaraju算法例:班长竞选强连通图什么是强连通图?
咔嗒i咛
·
2020-07-11 21:49
C++语言程序
sdwc2019 可爱的Mys_C_K小学妹的爆裂摧毁好题
题意:nnn个点m条边的无向连通图
dfs序
计数,对998244343998244343998244343取模。
cjc030205
·
2020-07-11 20:57
题目
状压
状态设计
数数
dp
连通性
状压
数数
状态设计
割点与桥与缩点(tarjan)
割点:若删除该点,图不连通,则该点为割点桥:若删除该边,图不连通,则该边为桥如何求割点:Tarjan算法,一次dfs遍历:对每个点,记录
dfs序
为dfn[],low值为low[](low初始值与dfn相同
green_wang_
·
2020-07-11 19:07
2019/11/12 校内模拟
std的解释:我们用这些字符串构建出一棵字典树,我们发现,按照字典树的任意一种dfsdfs
dfs序
输出字符串都可以获得一个合法的答案。简单起见,我们直接按字典序输出字符串即可。
forever_dreams
·
2020-07-11 06:10
#
校内模拟
Tarjan [割点, 缩点, 桥(待填坑)]
$缩点(点双)$$相关例题$割点割点割点删除这个点后,图的联通块数量变多.DFSDFSDFS时,设当前点为kkk,low[]low[]low[]为最高祖先,dfn[]dfn[]dfn[]为dfsdfs
dfs
Zbr162
·
2020-07-11 00:00
图论-Tarjan
树链剖分模板
啃了好久,终于把树链剖分给啃下来了前置知识:
dfs序
,lca,线段树等算法思想:把树拆成一条一条的链,然后用数据结构维护。首先定义几个概念:子树大小:以某一节点为根节点的子树中节点的总数,包括该点。
DyingShu
·
2020-07-10 21:30
模板
树链剖分
test 11-10 [水题 状压DP
dfs序
+线段树]
第一题水题,略过。。。T2【题目描述】我们要从n种食物选m个出来,安排一个顺序吃掉它(们),每种食物有个美味值ai,然后我们有k个规则,每个规则有xi,yi和ci三个数,如果吃完第xi种食物接下来马上吃第yi种食物,第j种食物的美味值会增加ci。每种食物至多吃一个,求美味值最大的和是多少?【输入格式】第一行有三个数n,m,k,k代表有k个规则(0#include#include#includeus
Baroth
·
2020-07-10 20:25
树
线段树
状压dp
dp
dp
dfs
线段树
状压dp
【学习笔记】Tarjan之缩点
对一个点维护dfn[x]表示该点的
dfs序
,low[x]表示x不经过x的祖先能到达的最浅的祖先dfs时
ModestCoder_
·
2020-07-10 16:25
学习笔记
图论
2018 ICPC shenyang online J KaChang(分块+
dfs序
+BIT)
对于操作1,当第L层的节点个数SizeL=T时,显然这样的层数不超过个,可以直接对每个这样的层维护增加了多少point,询问时枚举一遍即可第一种情况,用BIT维护
dfs序
ordinarv
·
2020-07-09 21:20
分块
hdu3974-Assign the task(
dfs序
建线段树)
title:hdu3974-Assignthetask(
dfs序
建线段树)date:2019-05-2815:08:01categories:ACMtags:[ACM,算法]今天做线段树的题碰到一个需要
Flyyy__
·
2020-07-09 10:44
ACM题目
[poj 3321]:Apple Tree(树状数组/线段树 和
dfs序
)
AppleTreeTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:29084Accepted:8633DescriptionThereisanappletreeoutsideofkaka’shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehas
Lndulge.
·
2020-07-09 02:37
数据结构
poj
邻接表深度优先遍历
树
树状数组
学习资料
本博客tag我的Tag列表CF(93)单调栈(3)KMP循环节(1)HASH(1)TOJ(48)codeM(3)loj(1)
dfs序
(1)WannaflyUnion(23)csa(3)miller_rabin
weixin_33862514
·
2020-07-08 16:04
BOJ Season Autumn, 2012
from=0101010202&ref=hotnewsfeed&sfet=102&fin=0&ff_id=256603565#nogoA怎么乱搞都能过…标程是用树链剖分写的,然后通过的代码有
dfs序
列的
夏天的风
·
2020-07-08 04:58
ACM
小K的疑惑
链接:https://ac.nowcoder.com/acm/contest/216/C来源:牛客网【题目描述】众所周知,小K是一只连NOIP2018初赛都没有过的蒟蒻,所以小K很擅长
dfs序
+分块树,
U41Flicker
·
2020-07-07 00:46
Danil and a Part-time Job--线段树
dfs序
分析通过这个题学会了
dfs序
。
dfs序
的思想就是,从根节点开始dfs,记下每个节点第一次遇到以及最后一次遇到时的
黄油^小饼干
·
2020-07-06 23:55
线段树
洛谷3178 [HAOI2015]树上操作(树上树状数组-改段求段)(线段树)
对于子树操作,最合适的结构就是
dfs序
了,恰好树链剖分就是带重边的
dfs序
。接下来自己yy吧。题解2树状数组-改段求段+线段树类似树状数组改段求段的思想,给每个节点开
逐梦起航-带梦飞翔
·
2020-07-06 20:44
线段树
树状数组
刷题之路
Codeforces 613D(虚树)
一般来说我们要提出的点是所有的点和这些点之间两两LCA的点,然而K个点LCA的点仅仅有K-1个,也就是按照
DFS序
排序之后相邻的点之间LCA即可。我挑
星辰大少主
·
2020-07-06 08:07
Codeforces
虚树
LibreOJ-
dfs序
2 (
dfs序
,线段树)
LibreOJ-
dfs序
2(
dfs序
,线段树)题目描述给一棵有根树,这棵树由编号为1~N的N个结点组成。根结点的编号为R。每个结点都有一个权值,结点的权值为。
师子墨么么么么么么
·
2020-07-06 06:37
dfs序
线段树
「HNOI2016」树 解题报告
然后发现维护相对节点标号大小是个区间第k大,得对
dfs序
建一颗主席树然后每次询问倍增跳一跳,讨论个几
林尧彬
·
2020-07-05 20:09
洛谷 P3384 【模板】轻重链剖分(树链剖分)
这样就可以把
dfs序
作为链。例如上面这棵树,边上的蓝色数字就是遍历顺序。
尹昱钦
·
2020-07-05 16:00
图论网络流
DFSdfs树无向图:只有树边和非树边每条非树边对应一个环:判仙人掌对于一个联通块忽略所有非树边进行一些操作:证明,构造有向图:树边、回向边、前向边、同层之间的边只有树边和前向边会从
dfs序
小的指向大的
ShɑΙteж
·
2020-07-05 13:35
图论
[JZOJ5874] 小P的决心
考虑按照
DFS序
来DP,令F[i]为假设i为最后一个叶子,它的最大答案(
DFS序
在i后面的不管)考虑哪些点能转移到F[i],设x为i的第一个有兄弟的祖先,且x不是father[x]的第一个儿子。
BAJim_H
·
2020-07-04 18:18
题解
————其他dp
---DP
蒟蒻林荫小复习——树链剖分
前置芝士:
DFS序
线段树先来一道水题:将树从x到y结点最短路径上所有节点的值都加上z这个很好办,树上差分就可以解决这个林荫也不熟练再来一个:求树从x到y结点最短路径上所有节点的
dingtuhong4169
·
2020-07-04 14:31
[HDU5029][树链剖分][线段树]Relief grain[好题]
所以这道题的做法是,树链剖分后,对于每个重链上的区间,在
dfs序
小的那一
BenjaminPMLee
·
2020-07-04 04:24
OI
-
Data
Structure
HDU
树链剖分
线段树
POI题解整合
OKR-PeriodsofWords戳这POI2007OSI-AxesofSymmetry戳这MEG-Megalopolis树剖or
dfs序
上维护前缀和。POI2010GIL
weixin_34269583
·
2020-07-04 03:38
4月末开坑,4.29-?
4.29(-84)bzoj3572世界树,感觉自己从来没有好好写过虚树,不懂单调栈那套理论,在bx2k的启发下知道了一个好写好懂的写法(就是常数大),先对要处理点的
dfs序
进行排序,然后两两求lca,再对所有数进行排序
weixin_30521649
·
2020-07-04 02:01
CodeForces - 620E New Year Tree (线段树+
dfs序
)
E.NewYearTreetimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputTheNewYearholidaysareover,butReshadoesn'twanttothrowawaytheNewYeartree.HeinvitedhisbestfriendsK
飞不起的弱鸡
·
2020-07-02 17:17
数据结构
DFS序
详解
转自:https://blog.csdn.net/qq_36368339/article/details/79236467树通常有多种类型,但其终归是非线性结构,操作起来有时总是那么费时。例如:POJ3321给你一棵树,树上每个节点都有1个苹果,然后你对一个节点操作,如果有苹果就拿走,没苹果就放上,然后询问你以x为根的子树上共有多少个苹果。每次更新都要遍历一遍,查询也要遍历一遍,时间复杂度很高。如
成龙大侠
·
2020-07-02 03:51
DFS
线段树
ACM2018
and
2019
Exercise
Codeforces Round #629 (Div. 3) E - Tree Queries
dfs序
判祖先关系
惭愧,前几天刚学的
dfs序
判祖先关系都忘了用。。这题我们先把所有点都变成父亲节点(根节点不变),这样只需要判所有节点是否在一条链上。由于判断x是y的祖先:需要满足:st[x]max(st[])的情况。
夕林山寸
·
2020-07-01 18:03
CF
图论----树上问题
Codeforces Round #457(Div.2)Problem E Jamie and Tree(
DFS序
+倍增算法+LCA+树状数组)
E.JamieandTreetimelimitpertest2.5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputToyoursurprise,Jamieisthefinalboss!Ehehehe.Jamiehasgivenyouatreewithnvertices,numberedfrom1t
Shili_Xu
·
2020-07-01 13:19
树状数组
LCA
CF375D Tree and Queries
题目luogu思路唯有水题暖人心只用子树的树,当然
dfs序
列区间查询出现k次的数字的个数nub[i]记录出现次数大于i的数字个数发现只是O(1)的转移,想想就OK了代码ps:为了更好地阅读,我加一段cpp
复杂的哈皮狗
·
2020-06-29 16:35
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他