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序&树链剖分
你是OI的算法天
你是
树链剖分
里的重链,dp转方程的难,A星在无意中闪,增广路撒在流前。那栈,那队列你是,百万的数据你跑着,你是凸包,离散,你是高斯的消元。
ymzqwq
·
2020-08-24 18:25
233
OI算法汇总
数据结构线段树树状数组平衡树Link-Cut-Tree可持久化数据结构分块KD树可合并堆(左偏树)2.数学组合数学质数模数论函数矩阵博弈论3.图论强连通分量(SCC)拓扑排序割点与桥欧拉回路4.树LCA
树链剖分
分治
YxuanwKeith
·
2020-08-24 12:34
总结
CodeForces 1076E Vasya and a Tree(树上差分+树状数组)
思路:如果是对节点v的子树进行修改,那么问题可以用
dfs序
转化为序列上的问题,但是这题是对距离为d的进行修改,那么
yiqzq
·
2020-08-24 11:33
ACM_数据结构
Codeforces 570D Tree Requests
思路两种思路,
dfs序
+树状数组或dsuontree。
dfs序
+树状数组我们可以跑一遍
dfs序
,这样子树在
dfs序
中连续。dfs时同时处理出距根所有距离的节点。
xzxxzx401
·
2020-08-24 11:46
dsu-on-tre
2017暑假
数据结构
线段树
Water Tree 【
dfs序
+线段树】
方法1把树按照
dfs序
展开,用线段树维护子树和,设0表示empty,1表示filled操作1:若子树v存在0节点,则把v的父亲【in[fa],out[fa]】更新成0。
永远热血沸腾
·
2020-08-24 11:56
codeforces
数据结构
loj 139
题意:一棵有根树,初始根为1,点有权值,有5种操作:换根,链加,子树加,查询链和,查询子树和数据范围节点数,操作数,点权≤1e5节点数,操作数,点权\le1e5节点数,操作数,点权≤1e5解法
树链剖分
,
新笑雨
·
2020-08-24 11:14
树链剖分
CF165D Beard Graph(
dfs序
+树状数组)
题面题解乍一看,单点修改,单链查询,用
树链剖分
维护每条链上白边的数量就完了,还是……得写
树链剖分
吗?……3e5,乘两个log会T吗……(双手颤抖)(纠结)不!绝不写
树链剖分
!
DD(XYX)
·
2020-08-24 11:11
树论
线段树
CF593D Happy Tree Party(不用树剖)
>=2的xi,暴力除,当发现y=0时就停止于是我们维护每个点向上走一直走到根最近的一条数字大于1的边,存下该边的下端点,每当有一条边数字大于1,就要更新它的下端点子树中每一个的最近边,这个可以把点按照
dfs
DD(XYX)
·
2020-08-24 11:11
树论
线段树
Codeforces - 375D (
dfs序
+ 莫队 )
思路:
dfs序
上暴力莫队。注意
dfs序
和原节点编号的转换,用dfn和rev来保存。具体实现的时候可以直接用via[i]表示第i个
才子词人自是白衣卿相
·
2020-08-24 11:35
其他补题
CodeForces - 570D Tree Requests (树上启发式合并)
解题思路:寒假训练赛的一个题目,当时也不会,补题的时候用
dfs序
+二分写的。后来发现能用启发式合并写。当时二分差点挂了,果然树上启发式合并跑的飞快。。。。
_leon1999
·
2020-08-24 11:45
树上启发式合并
2016 Multi-University Training Contest 4 1007 (hdu 5770)
好吧这么考虑,首先利用
dfs序
,把树转到序列上。然后对于每种情况,可以进行分类讨论。令lca=LCA(A,B),
unicornt_
·
2020-08-24 10:14
多校训练
图论
——dfs序
dfs序
多校
扫描线
BZOJ 3531: [Sdoi2014]旅行
算法讨论:
树链剖分
。对于每种宗教开一棵线段树即可。
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
SDOI
树链剖分
*Codeforces Round #316 (Div. 2)- D. Tree Requests (dfs+二分)
思路:dfs,求出每个点的
dfs序
,以及记录每个深度的节点的字母的序。字母数量的奇数个不超过1,则可以组成回文序列。二分求出询问节点对应的区间,判断是否可以。AC.
HonniLin
·
2020-08-24 10:20
二分
XOR TREE【牛客练习赛58 F】【
树链剖分
】
为偶数时候,F(i)恒定为奇数当K为奇数的时候,F(i)在i为偶数的时候F(i)为奇数只有F(i)为奇数的时候,在抑或XOR中才有作用于是,如果K为偶数的时候,我们直接求这条链上所有值的抑或XOR和即可,
树链剖分
就可以很好的维护了
Andres_Lionel
·
2020-08-24 09:53
树链剖分
数据结构
线段树
CodeForces570D - Tree Requests 【
dfs序
】
#include#include#include#include#include#includeusingnamespacestd;#definemaxn500010intn,m,t,d,tmp;vectore[maxn],pos[maxn],sta[maxn];chars[maxn];intidx,in[maxn],out[maxn],st,ed;voiddfs(intu,intdep){in[
真·skysys
·
2020-08-24 09:55
FZU - 2082 过路费(
树链剖分
)
点我看题题意:题目已经描述的很清晰了嘛~分析:数链剖分模板题参考代码:#include#include#include#include#includeusingnamespacestd;#definemem(a,b)memset(a,b,sizeof(a))#definelsonrtsiz[son[u]])son[u]=v;}}}voiddfs2(intu,inttp){p[u]=++poi;fp
Vmorish
·
2020-08-24 08:36
数据结构--树链剖分
牛客练习赛51 F-ABCBA(
树链剖分
,线段树,状态转移)
题目链接:F-ABCBA题意:给出一颗树,树上节点为一个字母,q次询问,每次询问u,v,从v到u的链上组成的字符串,包含序列"ABCBA"的个数(不是子串,可以不连续)。给要求的这个序列编号:1,2,3,4,5;首先树剖两次dfs预处理。定义a[i][j]a[i][j]a[i][j]表示当前串包含序列[i,j][i,j][i,j]的数量。用线段树来维护,正着合并以及反着合并,因为树剖查询的时候,需
cy41
·
2020-08-24 08:05
树链剖分
线段树
动态规划
牛客算法周周练15 解题报告(ABD)
牛客算法周周练15A-数列下标(单调栈)牛客算法周周练15B-可持久化动态图上树状数组维护01背包(贪心)牛客算法周周练15D-树上求和(
DFS序
+线段树维护平方和)比赛AC了两题,然后A题跑暴力侥幸过了
_Hayasaka
·
2020-08-24 07:30
赛后报告
FZU - 2277(
树链剖分
或
dfs序
+线段树)
Thereisarootedtreewithnnodes,numberfrom1-n.Root’snumberis1.Eachnodehasavalueai.Initiallyallthenode’svalueis0.Wehaveqoperations.Therearetwokindsofoperations.1vxk:a[v]+=x,a[v’]+=x-k(v’ischildofv),a[v’’]
闻道-问道
·
2020-08-24 07:35
线段树
图论
【Gym 102059A】Coloring Roads(
树链剖分
+单调栈)
题解每次都是从一个结点到根,所以可以对这颗树进行
树链剖分
(heavy-lightdecompose)维护has[col]代表颜色col有多少条边。cnt[m]边数为m的颜色有多少个。
Link_Ray
·
2020-08-24 07:35
树链剖分
单调栈
【KD树】BZOJ 4154 [Ipsc2015]Generating Synergy
n≤105n\leq10^5n≤105【解题思路】将dfs\text{dfs}
dfs序
作为一维,深度作为一维,直接上KD\text{KD}KD树即可。
Dream_Lolita
·
2020-08-24 07:22
数据结构-KD树
Tree Requests]
DFS序
、离线、二分
[Codeforces#316D.TreeRequests]
DFS序
、离线、二分1.题目链接[Codeforces#316D.TreeRequests]2.题意描述给定一棵N个节点的树,每个节点对应26
Xingw-Xiong
·
2020-08-24 07:49
ACM____数据结构
ACM____二分/三分
codeforces 375D Tree and Queries
利用
dfs序
将树转到序列上后,就可以套用莫队算法了。维护区间时需要维护每种颜色的个数cnti,同时要维护颜色大于等于i的颜色个数sumi。
unicornt_
·
2020-08-24 07:30
codeforces
图论
——dfs序
莫队算法
Tree Requests (
DFS序
)
题目地址:http://codeforces.com/contest/570/problem/D比赛的时候实在没想到
DFS序
,。。
Aerolite坠落
·
2020-08-24 06:53
DFS
cf#963B Destruction of a Tree(贪心
dfs序
)
算法思路将数dfs排序,每次先消除度数为偶数的
dfs序
大的节点。若先消除根节点,其叶子节点要是无法消除就没有办法了。(贪心消除最靠近叶子的节点。因为如果最靠近叶子的偶数度节
weiers
·
2020-08-24 06:46
树链基础知识
我们需要用到一种貌似高级的复杂算法——
树链剖分
。树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。
bao___zi
·
2020-08-23 09:53
ACM算法
树链
【JZOJ5336】【NOIP2017提高A组模拟8.24】提米树
我们发现一对节点(x,y)(x的
dfs序
小于y的
dfs序
)可以形成相邻叶子当且仅当x处于其lca的儿子u的右链上,y处于lca的儿子v的左链上,且u,v相邻u在v的左方。
dance_in_the_dark
·
2020-08-23 05:40
GDOI
树
dp
机智题
洛谷P3178 [HAOI2015]树上操作(
树链剖分
)
P3178[HAOI2015]树上操作题目描述有一棵点数为N的树,以点1为根,且树点有边权。然后有M个操作,分为三种:操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的路径中所有点的点权和。输入输出格式输入格式:第一行包含两个整数N,M。表示点数和操作数。接下来一行N个整数,表示树中节点的初始权值。接下来N-1行每行两个正整数fro
zhanghaoxian1
·
2020-08-23 04:32
树链剖分
luogu P3178 [HAOI2015]树上操作
analysis一看题,修改点和链查询子树点集的权值和,就是
树链剖分
了!
AndrewMe8211
·
2020-08-23 03:36
图论算法
数据结构
各省省选
信息学奥赛一本通提高篇
路径记录(很久之前)
12.22【BZOJ】2243[SDOI2011]染色
树链剖分
+线段树【BZOJ】1724[Usaco2006Nov]FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202
weixin_34092370
·
2020-08-23 03:13
洛谷-P3178 [HAOI2015]树上操作(
树链剖分
)
思路:
树链剖分
板子。单点修改,区间修改,区间查询。
永远鲜红の幼月
·
2020-08-23 02:40
数据结构
【Luogu3398】仓鼠找sugar(
树链剖分
)
题面题目描述小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!输入输出格式输入格式:第一行两个正整数n和q,
小蒟蒻yyb
·
2020-08-23 02:02
洛谷
线段树
树链剖分
多叉树的树形背包常见建模方法
这个技巧其实也有两种具体的方法:树的孩子兄弟表示法与
dfs序
法。1.树的孩子兄弟表示法。
I_AM_HelloWord
·
2020-08-23 02:05
经典问题学习笔记
常用算法讲解
BZOJ 2434 ac自动机fail树+
dfs序
+树状数组+离线处理
对于一个询问,我们只需要把root到y这部分点,用
dfs序
插入树状数组,随后询问x的子树即可。对于多个
meopass
·
2020-08-23 02:47
数据结构
ac自动机
HDU - 4117 GRE Words (AC自动机+Fail树+线段树+
DFS序
+DP)
GREWordsProblemDescriptionRecentlyGeorgeispreparingfortheGraduateRecordExaminations(GREforshort).Obviouslythemostimportantthingisrecitingthewords.NowGeorgeisworkingonawordlistcontainingNwords.Hehassop
LP_Cong
·
2020-08-23 01:03
————ACM相关————
——字符串处理——
ACM
-
AC自动机
——数据结构——
ACM
-
线段树
BZOJ4034: [HAOI2015]树上操作(洛谷P3178)
树链剖分
BZOJ题目传送门洛谷题目传送门最基础的树剖。区间修改线段树直接打Tag。注意开longlong(1e6(M)*1e6(a)=1e12)。
forezxl
·
2020-08-23 01:05
BZOJ
洛谷
数据结构---树链剖分
蒟蒻zxl的Blog专栏
bzoj3881 [Coci2015]Divljak(AC自动机+fail树+
dfs序
+树状数组+
树链剖分
)
bzoj3881[Coci2015]Divljak原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3881题意:Alice有n个字符串S1,S2...SnS1,S2...Sn,Bob有一个字符串集合T,一开始集合是空的。接下来会发生q个操作,操作有两种形式:“1P”,Bob往自己的集合里添加了一个字符串P。“2x”,Alice询问Bob,集
Bfk_
·
2020-08-23 00:44
&
图论
树状数组
AC自动机
fail树
题解
思维题
bzoj
树链剖分
DFS序
列、割点与破圈法
DFS序
、割点与破圈法概述
DFS序
列是图论中的基础,因为
DFS序
的变形与延伸算法占有图论的基础。割点与破圈则是DFS延伸的算法或概念。
nbtaoyc
·
2020-08-23 00:21
算法
图论
MST
DFS
割点与割边
[CF191](Fools and Roads)
题意:给你一棵树,然后给你m对点,将每对点之间的最短路径上每条边权值+1,求操作完成后每条边的权值solution:树上差分(其实如果你是数据结构大师的话也可以用
树链剖分
做)树上差分的板子是这样的:设差分数组
weixin_30776273
·
2020-08-22 23:48
树链剖分
模板(基于点权,基于边权)
树链剖分
是数据结构在树上的推广,其实就是把树hash到几段连续的区间,然后用其它数据结构进行维护,相当于对树进行一个预处理dfs1()求出fa,deep,size,sondfs2()求出top,p注意:
fa茶
·
2020-08-22 23:23
#
各种模板
NOIP2017 滚粗记
顺手打了个
树链剖分
,居然可以流畅的调试!!打了打就习惯那的键盘了。。突然发现wzj大佬走到了我的身边,我们开始互%+互奶。。。试完机后,又去酒店看了看,环境还不错。放了东西就去吃饭了。。
lrj124
·
2020-08-22 02:53
杂文
杂文
GDOI2017 AFOING...
那么找询问子树对应
dfs序
中包含的最小的区间就可以了。一开始想到用主席树维护,但是仔细想想好像有问题,最后
YxuanwKeith
·
2020-08-22 01:20
总结
树形结构转线形结构——
树链剖分
——子树问题
昨天遇到了这样一道题目:一个公司有n个员工,编号从0到n-1,每个员工都有一个直系上司,编号为0的是整个公司的董事长(包工头),现在,给出每个员工每月的初始工资,为了鼓励最佳员工和最佳部门,现在,董事会会有以下两种询问:1、employeexyz:询问员工x的工资,如果员工的x的工资小于y,那么就给他(她)涨z元2、departmentxyz:询问员工x领导的部门的平均工资,如果平均工资小于y,那
zhj5chengfeng
·
2020-08-21 23:49
ACM_数据结构
树形结构转线性结构的方法(帖子汇总)
现在动态更新一个点的权值,叫你查询一个点对路径上所有点权的和,这种问题和图论的TreeProblem非常类似,我们可以利用树形结构转线性结构的方法来处理,我们考虑随便取一个点,比如说1,作为根,这样我们就可以得到一个
DFS
lyhypacm
·
2020-08-21 19:05
数据结构
树形结构转换线性结构的方法(lca倍增)
这个讲的还不错的,整理的很全http://blog.csdn.net/lyhypacm/article/details/6734748hdu3966
dfs序
是针对某条路径,利用根到路径#include#
百里屠猪
·
2020-08-21 19:02
ACM
数据结构
ACM
图论
利用
DFS序
求树中以某点为根节点的子树
因为栈好处理intin[100];//进入的时间戳intout[100];//出去的时间戳intnum[200];//存放树
dfs序
列||树的前序遍历intt=0;//记录序列的时间voiddfs(intx
湿毒清胶囊
·
2020-08-21 14:55
DFS
洛谷 P3384 【模板】
树链剖分
题解
一、题目:洛谷原题二、代码://
树链剖分
模板,没啥思路可讲。
Little-岸芷汀兰
·
2020-08-21 12:26
砍树操作——树链剖分
考验美术?——图论
有趣段子——线段树/树状数组
jzoj5336 【NOIP2017提高A组模拟8.24】提米树 (
dfs序
dp,奇异姿势dp)
(前提是他子树不选)比赛的时候有一种60分的n^2logn做法,就是在
dfs序
上直接dp.但是正解比较奇怪,先画颗树出来看看,就会发现根到真·叶子的路径上有且只有一个被选为叶子。
jokerwyt
·
2020-08-21 00:24
题解
DDDDDppppp
树上问题
THUWC总结
因为研究了挺久都不会,决定打
树链剖分
,拿25分。打着打着觉得5分要打
树链剖分
很花时间,于是只拿20分。本来就不太熟练,加上这几天老是调整不出状态,又有奇奇怪怪的拍不
ZLTJohn
·
2020-08-20 22:07
思考与总结
【NOIP2015】运输计划 差分数组+线段树+
树链剖分
最开始考NOIP的时候看到这个题目写了个SPFA,写搓了一分都没有,后来学了不少新姿势以后重新想起了这个题目据说倍增可以水60分,额,想了一想不知道怎么弄,于是我就开始写可以A的算法了,别人告诉我这个题目会被卡常数,有点慌好吧后来除了二分边界错了并没有被卡常数,可能是因为我最开始就注意压缩常数了吧。BZOJ:http://www.lydsy.com/JudgeOnline/problem.php?
WeZiH
·
2020-08-20 22:04
树链剖分
线段树
noip
上一页
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
其他