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
树链剖分【HeavyLight
Gym - 101473J
题目链接:http://codeforces.com/gym/101473/attachments题解:最大生成树+
树链剖分
+线段树维护最小值代码:#include#include#include#include
kicksilver7
·
2020-08-24 23:41
ACM
你是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
总结
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
树论
线段树
BZOJ 3531: [Sdoi2014]旅行
算法讨论:
树链剖分
。对于每种宗教开一棵线段树即可。
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
SDOI
树链剖分
XOR TREE【牛客练习赛58 F】【
树链剖分
】
为偶数时候,F(i)恒定为奇数当K为奇数的时候,F(i)在i为偶数的时候F(i)为奇数只有F(i)为奇数的时候,在抑或XOR中才有作用于是,如果K为偶数的时候,我们直接求这条链上所有值的抑或XOR和即可,
树链剖分
就可以很好的维护了
Andres_Lionel
·
2020-08-24 09:53
树链剖分
数据结构
线段树
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
树链剖分
线段树
动态规划
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
树链剖分
单调栈
树链基础知识
我们需要用到一种貌似高级的复杂算法——
树链剖分
。树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。
bao___zi
·
2020-08-23 09:53
ACM算法
树链
洛谷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
洛谷
线段树
树链剖分
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
树链剖分
[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
杂文
杂文
树形结构转线形结构——
树链剖分
——子树问题
昨天遇到了这样一道题目:一个公司有n个员工,编号从0到n-1,每个员工都有一个直系上司,编号为0的是整个公司的董事长(包工头),现在,给出每个员工每月的初始工资,为了鼓励最佳员工和最佳部门,现在,董事会会有以下两种询问:1、employeexyz:询问员工x的工资,如果员工的x的工资小于y,那么就给他(她)涨z元2、departmentxyz:询问员工x领导的部门的平均工资,如果平均工资小于y,那
zhj5chengfeng
·
2020-08-21 23:49
ACM_数据结构
洛谷 P3384 【模板】
树链剖分
题解
一、题目:洛谷原题二、代码://
树链剖分
模板,没啥思路可讲。
Little-岸芷汀兰
·
2020-08-21 12:26
砍树操作——树链剖分
考验美术?——图论
有趣段子——线段树/树状数组
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
NOIP 2016 天天爱跑步
然后只需要
树链剖分
,打上nlogn个标记(可以用vector)。然后差分数组从前到后、跑一边就可以了。【代码】(考场程序)#include#
Orion_Rigel
·
2020-08-20 22:21
树链剖分
[SDOI2014] 旅行
传送门拿到这题,我:
树链剖分
+线段树!哎呀C有点大。动态开点!
NephrenRuqInsania
·
2020-08-20 21:06
#
树链剖分
#
线段树
hdu 5293 Tree chain problem(
树链剖分
+树形dp)
题目链接:hdu5293Treechainproblem维护dp[u],sum[u],dp[u]表示以u为根节点的子树的最优值。sum[u]表示以u节点的所有子节点的dp[v]之和。对于边a,b,w,在LCA(a,b)节点的时候进行考虑。dp[u]=min{dp[u],Sum(a,b)-Dp(a,b)+sum[u]|(ab链上的点,不包括u}#pragmacomment(linker,"/STAC
JeraKrs
·
2020-08-20 12:26
动态规划-树形dp
数据结构-树链剖分
GRADE:B
HDU
HDU 5293 Tree chain problem (
树链剖分
+LCA+树形DP)
#includeusingnamespacestd;#pragmacomment(linker,"/STACK:1024000000,1024000000")#definedebugcout#definepiiipair#definefifirst#definesesecond#definemk(x,y)make_pair(x,y)#definesc(x)scanf("%d",&x)#define
等我学会后缀自动机
·
2020-08-20 11:35
HDU习题集
LCA/树链剖分
动态规划之树形DP
HDU 5293 Tree chain problem(树形DP+
树链剖分
)
对于该值,我们可以统计统计链上节点的所有子节点dp的和-链上节点dp和(经
树链剖分
后用树状数组
Neutralzz
·
2020-08-20 11:54
数据结构
DP
Mark
HDU 5293(Tree chain problem-
树链剖分
)
TreechainproblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):940AcceptedSubmission(s):248ProblemDescriptionCocohasatree,whoseverticesareconvenientlylabeled
nike0good
·
2020-08-20 10:57
树链剖分
HDU 5293 Tree chain problem [
树链剖分
+线段树+树形DP]
DescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasacertainweight.Cocowouldliketopickoutsomechainsanytwoofwhichdonotsharecommonvertices.Findoutthe
GrassTreeFlower
·
2020-08-20 08:31
动态规划--树形DP
数据结构--树链剖分
数据结构--线段树
hdu5293 Tree chain problem 树形dp+线段树
比赛的时候以为是
树链剖分
就果断没去想,其实是没思路。看了题解,原来是树形dp,话说多校第一场树形dp还真多。。。。维护d[i],表示以i为根节点的子树的最优答案。
alpc_wt
·
2020-08-20 08:59
数据结构
DP
noi知识点
floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心dfs序*
树链剖分
数论
weixin_38166931
·
2020-08-20 04:45
考点1
floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心dfs序*
树链剖分
数论
weixin_34144848
·
2020-08-20 04:07
模板:
树链剖分
“……那你为什么写不出
树链剖分
?”“???”
luyouqi233
·
2020-08-20 03:11
模板
树链剖分
入门
什么是
树链剖分
?
树链剖分
说白了就是将树的节点按照某种顺序编号,使其在特殊的链上编号连续(类似区间),方便用数据结构维护。如何
树链剖分
?
diezai5015
·
2020-08-20 03:52
数据结构与算法
noi往届题目泛做
noi往届题目泛做noi2015Day1t1程序自动分析离散化+并查集t2软件包管理器裸
树链剖分
t3寿司晚宴状压dpDay2t1荷马史诗哈夫曼多叉树t2品酒大会后缀数组按照height排序+并查集t3小园丁与老司机
anchoupi8353
·
2020-08-20 03:19
nssl1489-大冰隙2【
树链剖分
,线段树】
正题题目大意nnn只叫龙,mmm个操作。每只叫龙有种类(0/1)(0/1)(0/1)和攻击力。修改某只叫龙的攻击力取出l∼rl\simrl∼r只叫龙,然后将连续的种类为010101的叫龙消灭只到没有连续的010101为止,求剩下的叫龙中攻击力最高是多少解题思路初始时只有一个节点,按顺序枚举叫龙,如果是000就新建一个节点和边向下,如果是111就新建一条边回到父节点。这样我们就构建好了一棵树,然后我
ssl_wyc
·
2020-08-20 02:56
数据结构
送你个
树链剖分
板子(洛谷P3384 【模板】轻重链剖分)
送你个
树链剖分
板子(洛谷P3384【模板】轻重链剖分)题目链接码量还是差了点,昨天一个错误找了一晚上都没找到,这块终于算入了个门吧#include#definelowbit(x)x&(-x)#definelllonglong
serendipityLB
·
2020-08-19 09:21
数据结构与算法
[bzoj3083][
树链剖分
][lca]遥远的国度
Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥远的国度
Rose_max
·
2020-08-19 08:27
bzoj
树链剖分
树上倍增
OI路漫漫
「模板」
树链剖分
对于
树链剖分
(我更喜欢叫重链剖分),因为它需要定义的东西比较多,对于参数,这里给出一张表格说明变量名说明dep[u]点\(u\)的深度fa[u]点\(u\)在树上的深度dfn[u]点\(u\)的\(dfs
꧁傾ི࿆城ཽ༘꧂
·
2020-08-19 08:35
HDU 5052 Yaoge’s maximum profit (
树链剖分
+ 线段树)
题意:简单来说,就是求树上从s到t点之间的所有点中后面某点的权值减去前面某点的权值最大差值,并且更新这一段路径分析:读完题马上看到树上两点路径就能想到是
树链剖分
去处理(不会LCT,只好写树剖了T_T),
wJs9528-1
·
2020-08-19 07:47
===数据结构===
树链剖分
【P3384】【模板】
树链剖分
树链剖分
就是将树上的点通过轻重链剖分来将其合理地(即时间复杂度令人满意)hash成一个线段,之后再用线段树来维护。也可以想象成将树上最长的链拿出来,短的链就在旁边填填补补这种感觉?
Flanoc
·
2020-08-19 07:15
杂题
【
树链剖分
】【UR #4】UOJ53 追击圣诞老人
很久之前发最近才看到被驳回了。虽然已经退役很久了不过还是补一下吧。原题地址题目直接贴了。(这个东西应该是可以直接用的啊。)【题目分析】一看这个数据范围,标准的数据结构题,而且基本上就是O(nlogn)O(nlogn)O(nlogn)的算法了。这道题花了我2h+才搞定,可以说我是很弱了。注意一个城市可以经过多次。【解题思路】###算法1暴力枚举所有长度不超过k的路线,复杂度O(nk)O(n^k)O(
Dream_Lolita
·
2020-08-19 07:01
Tree-树链剖分
【进阶】
树链剖分
之前写过一个基本的
树链剖分
,但是我今天要讲的进阶版
树链剖分
要能支持以下操作:换根:将一个指定的节点设置为树的新根。
Nekroz_
·
2020-08-19 07:59
树链剖分
P3384 【模板】轻重链剖分
P3384DescriptionDescriptionDescription给定一棵大小为nnn的有点权的无向有根树,要求支持路径增值,子树增值以及它们的查询数据范围:n≤105n\leq10^5n≤105SolutionSolutionSolution
树链剖分
练习题
ssl_xxy
·
2020-08-19 07:46
树链剖分
P3384
轻重链剖分
luoguP2590 [ZJOI2008]树的统计 [
树链剖分
] [TLE的LCT]
题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身输入输出格式输入格式:输入文件的第一行为一个整数n,表示节点的个数。接下来
dirushi6322
·
2020-08-19 06:20
Luogu「StOI-2」简单的树
树链剖分
+线段树+倍增
考场的时候智障了,写了6k+的
树链剖分
.如果题目带修改的话可以用
树链剖分
来维护,但由于没有修改用一个前缀和其实就够了.求$\sum_{i=l}^{r}f(a,i)$可以写成两个前缀相减的形式.然后我们就要求
EM-LGH
·
2020-08-18 15:23
上一页
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
其他