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
ACM____树链剖分
[HDU3966]Aragorn's Story(
树链剖分
)
题目描述传送门题解
树链剖分
模板题。有多组数据。
Clove_unique
·
2016-02-29 20:00
HDU
树链剖分
【bzoj3626】LCA
树链剖分
难得有一道从头到尾自己做的题了T_T(←这么弱还好意思说)。 首先考虑一个特定的询问(x,z)应该怎么做:将所有1...x的点到根的路径覆盖一遍,然后就是求z到根的每一条边的覆盖次数的和。(画个图就很明确了)。 于是可以将询问(l,r,z)拆成(r,z)和(l-1,z),然后按照第一维排序(注意特判0的情况)。 然后将x从1循环到n,每次将x到根的路径覆盖一遍(在原来的基
lych_cys
·
2016-02-29 20:00
DFS
树状数组
树链剖分
dfs序列
树链剖分
学习笔记
首先我们有一颗树每个点(或者边)有权值,我们要做的就是询问两个点之间路径上各点(边)权值的最大、最小,权值和(就是线段树能干的),然后我们还要支持在线更改任意节点(边)的权值。我们要做的是轻重链剖分,首先我们看几个定义size:和SBT里的一样,size[i]为以该点为根节点的子树一共有几个节点。重儿子:一个节点当不为叶子节点的时候有且只有一个重儿子,重儿子为该点的儿子中size最大的,有多个最大
DCrusher
·
2016-02-29 19:45
树链剖分
[BZOJ1036][ZJOI2008]树的统计Count(
树链剖分
)
题目描述传送门题解
树链剖分
模板题。
Clove_unique
·
2016-02-29 18:00
树链剖分
bzoj
ZJOI2008
【bzoj4012】开店
树链剖分
&主席树
然后扒到了一个
树链剖分
的题解,发现还是可做的。 考虑一个朴素的问题,如果没有颜色限制,问所有点到u的距离之和是多少?
lych_cys
·
2016-02-29 09:00
离散化
树链剖分
主席树
可持久化线段树
LCT学习笔记
LCT的大体思想类似于
树链剖分
中的轻重链剖分(轻重链剖分请移步http://www.cnblogs.com/BLADEVIL/p/3479713.html),轻重链剖分是处
DCrusher
·
2016-02-27 22:35
LCT
SPOJ QTREE
树链剖分
375.QueryonatreeProblemcode:QTREE Youaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changet
zxhl
·
2016-02-27 17:00
[ZJOI2008] [BZOJ1036] 树的统计Count
这个就不多说了,
树链剖分
模板题。
whzzt
·
2016-02-27 14:00
【专题小结】数据结构
LCT–Link-Cut-TreeLCT的大致思想是,动态维护
树链剖分
。
树链剖分
中,我们有重边和轻边,重链上DFS序是连续的一段,任意一个点到根的路径上会经过不超过logn条轻边。
ChrysanthemumZhao
·
2016-02-26 16:38
专题
【专题小结】数据结构
LCT–Link-Cut-TreeLCT的大致思想是,动态维护
树链剖分
。
树链剖分
中,我们有重边和轻边,重链上DFS序是连续的一段,任意一个点到根的路径上会经过不超过logn条轻边。
ChrysanthemumZhao
·
2016-02-26 16:38
专题
【专题小结】数据结构
LCT–Link-Cut-TreeLCT的大致思想是,动态维护
树链剖分
。
树链剖分
中,我们有重边和轻边,重链上DFS序是连续的一段,任意一个点到根的路径上会经过不超过logn条轻边。
ChrysanthemumZhao
·
2016-02-26 16:00
数据结构
树链剖分
(三)(除了道馆之战——暂时可以告一段落了)
开心~今天A了两道
树链剖分
的题,和一道可持久化线段树。预备知识就不说了。讲一下我调了快一天的(简单题。
zxn0803
·
2016-02-23 18:00
[BZOJ3999] [TJOI2015]旅游
id=3999题目大意给定一棵树,树上有权值,要求支持查询树上两点a—>b(有方向)间路径上max(xj−xi)且j到a的距离比i大以及路径整体+c题解
树链剖分
+线段树合并注意细节!!
slongle_amazing
·
2016-02-22 10:00
【个人整理】NOIP知识点汇总
floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心dfs序*
树链剖分
数
DQSSS
·
2016-02-21 17:49
===其它===
个人
【个人整理】NOIP知识点汇总
floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心dfs序*
树链剖分
数
LOI_DQS
·
2016-02-21 17:00
【BZOJ 1036】【ZJOI 2008】树的统计
树链剖分
模板题
sth神犇的模板://bzoj1036题目:一个n个点的树每个点有一个权值,支持修改单点权值,求某两点路径上的点权和或最大点权。 #include usingnamespacestd; intpos[30001],f[30001],up[30001],son[30001],size[30001],a[80001],next[80001],last[30001],sum[100001],max
abclzr
·
2016-02-21 13:00
codevs 4633 [Mz]
树链剖分
练习
线段树的pushdown千万不能写错。要不然会WA整整6天。。。。。lol裸树剖。#include#include#include#include#definemaxn1000050#definemaxe200500#definemaxv100500usingnamespacestd;structedge{longlongv,nxt;}e[maxe];longlongn,q,type,a,b;lo
ziliuziliu
·
2016-02-19 17:00
采矿(陈许旻)
树链剖分
+线段树+DP
sb错误坑了我好久……
树链剖分
时对于没有儿子的点,out[x]不要忘记记录(子树dfs序的最大值)那么这道题就是一道DP啦。
Phenix_2015
·
2016-02-19 08:00
树链剖分
学习
近期学习
树链剖分
,在网上搜了非常多文章,这里推荐一篇博客:点击打开链接。 这篇博客讲的非常细致。
phlsheji
·
2016-02-18 18:00
BZOJ 3307: 雨天的尾巴( LCA + 线段树合并 )
路径(x,y)+z:u处+z,v处+z,lca(u,v)处-z,fa(lca)处-z,然后dfs一遍,用线段树合并.O(MlogM+MlogN).复杂度看起来不高,但是跑起来很慢.另一种做法是先
树链剖分
JSZX11556
·
2016-02-17 12:00
树链剖分
模板
#include#include#include#include#include#definemaxn30002#defineinf1000000usingnamespacestd;structedge{intto,point,v;};structnode{intmaxi;intsumi;};edgee[maxnsize[k])k=e[p].v;if(!k)return;dfs2(k,chain)
qq_20669971
·
2016-02-15 15:00
hdu3966
树链剖分
入门题
#include #include #include #include #include #include #include #include #include #include #include #include constintN=50010; constintINF=1e9+10; intn,m,Q; intnum[N]; inthead[N]; inttot; structEdge{ in
zjck1995
·
2016-02-14 19:00
树链剖分
树链剖分
浅谈
树链剖分
树链剖分
是分块的思想将树上所有边分成轻重边,把重边连成重链,把轻边单独维护,重边连成的链放在数据结构中,根据两点间重链和轻边数量的限制,使得时间复杂度能够令人满意一些定义重儿子:在u
slongle_amazing
·
2016-02-13 12:00
BZOJ2164 : 采矿
树链剖分
+线段树,每个节点维护以下信息:(1)单独在某个点分配$i$个人的最大收益。可以$O(m)$合并。(2)分配$i$个人的最大收益。可以用$O(m^2)$合并。
Claris
·
2016-02-13 02:00
BZOJ 2243 染色
树链剖分
有两种操作:Cabc将\(a\tob\)的路径所有顶点上的颜色变为cQab查询\(a\tob\)的路径上的颜色段数,连续相同颜色视为一段分析:首先
树链剖分
,下面考虑线段树部分:我们维护一个区间的左端点的颜色和右断点的颜色以及该区间的颜色段数
AOQNRMGYXLMV
·
2016-02-12 18:00
BZOJ 3672: [Noi2014]购票(
树链剖分
+ 线段树 + 凸包 )
弄成前缀和(到根),dp(i)=min(dp(j)+(s(i)-s(j))*p(i)+q(i)).链的情况大家都会做...就是用栈维护个下凸包,插入时暴力弹栈,查询时就在凸包上二分/三分.扩展到树上的话,就先
树链剖分
JSZX11556
·
2016-02-12 14:00
POJ 3237 Tree
树链剖分
题意:给出一棵树,每条边有一个权值。下面有3种操作:改变某条边的权值将一条路径上的所有边的权值取反查询一条路径上的最大权值分析:因为是线段树成段取反操作,可以先打个neg标记,表示这段区间的数是否取反。再维护区间最大值和最小值,取反之后,新区间的最大值是原来最小值的相反数,新区间最小值是原来最大值的相反数。#include #include #include usingnamespacestd;
AOQNRMGYXLMV
·
2016-02-11 23:00
bzoj 4034 [HAOI2015] T2(
树链剖分
,线段树)
4034:[HAOI2015]T2TimeLimit:10Sec MemoryLimit:256MBSubmit:1536 Solved:508[Submit][Status][Discuss]Description 有一棵点数为N的树,以点1为根,且树点有边权。然后有M个操作,分为三种:操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个
hahalidaxin
·
2016-02-11 16:00
HDU 5614 Baby Ming and Matrix tree
树链剖分
题意:给出一棵树,每个顶点上有个\(2\times2\)的矩阵,矩阵有两种操作:顺时针旋转90°,花费是2将一种矩阵替换为另一种矩阵,花费是10树上有一种操作,将一条路经上的所有矩阵都变为给出的矩阵,并输出最小花费。分析:矩阵可以分为两类共6种,一类是两个1相邻的矩阵共4种;一类是两个1在对角线的矩阵共2种。同一类矩阵可以通过旋转操作得到,否则只能用替换。事先计算好每种矩阵转换到另外一种矩阵的最少
AOQNRMGYXLMV
·
2016-02-11 11:00
bzoj 1036 [ZJOI2008]树的统计Count(
树链剖分
,线段树)
1036:[ZJOI2008]树的统计CountTimeLimit:10Sec MemoryLimit:162MBSubmit:10677 Solved:4313[Submit][Status][Discuss]Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.Q
hahalidaxin
·
2016-02-11 11:00
poj 3237 Tree(
树链剖分
,线段树)
TreeTimeLimit:5000MS MemoryLimit:131072KTotalSubmissions:7268 Accepted:1969DescriptionYouaregivenatreewithNnodes.Thetree’snodesarenumbered1throughNanditsedgesarenumbered1throughN−1.Eachedgeisassociat
hahalidaxin
·
2016-02-10 22:00
bzoj 3626 [LNOI2014]LCA(离线处理+
树链剖分
,线段树)
3626:[LNOI2014]LCATimeLimit:10Sec MemoryLimit:128MBSubmit:1272 Solved:451[Submit][Status][Discuss]Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q
hahalidaxin
·
2016-02-10 14:00
bzoj 3531 [Sdoi2014]旅行(
树链剖分
,线段树)
3531:[Sdoi2014]旅行TimeLimit:20Sec MemoryLimit:512MBSubmit:876 Solved:446[Submit][Status][Discuss]Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为
hahalidaxin
·
2016-02-10 00:00
bzoj 2243 [SDOI2011]染色(
树链剖分
,线段树)
2243:[SDOI2011]染色TimeLimit:20Sec MemoryLimit:512MBSubmit:4637 Solved:1726[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“11
hahalidaxin
·
2016-02-09 18:00
BZOJ 3221: [Codechef FEB13] Obserbing the tree树上询问( 可持久化线段树 +
树链剖分
)
树链剖分
+可持久化线段树....这个一眼可以看出来,因为可持久化所以写了标记永久化(否则就是区间修改的线段树的持久化..不会),结果就写挂了,T得飞起...和管理员拿数据调后才发现==做法:码码码码码码码码
JSZX11556
·
2016-02-08 23:00
spoj 375 Query on a tree(
树链剖分
,线段树)
QueryonatreeTimeLimit:851MS MemoryLimit:1572864KB 64bitIOFormat:%lld&%lluSubmitStatusDescriptionYouaregivenatree(anacyclicundirectedconnectedgraph)withNnodes,andedgesnumbered1,2,3...N-1.Wewillaskyout
hahalidaxin
·
2016-02-07 11:00
bzoj1984 月下“毛景树”
树链剖分
线段树
狠狠地吐槽一下csdn不知怎么编辑没保存客服还说没有修改记录尼玛有空再写吧题意:动态修改(add)边权动态覆盖(cover)路径动态询问路径最大值Nval[v]都是细节辣本来150行的……然而输出查错……应该提高一下代码能力暴力写了也不短时间查错了查了好久#include #include #include usingnamespacestd; constintN=100005; structE{
yxr0105
·
2016-02-05 23:00
线段树
树链剖分
bzoj
WC总结
晚上,回宿舍,很积极地拿出我的笔记本,调试一道
树链剖分
裸题,但是不停WA……于是交了个hzwer代码就睡了。收获:
xiao_ju_ruo_xjr
·
2016-02-05 22:00
【
树链剖分
】[ZJOI2008][HYSBZ/BZOJ1036]树的统计Count
题目链接
树链剖分
模板题(有
树链剖分
求LCA)代码#include #include #include #defineINF0x7fffffff usingnamespacestd; #defineMAXN100000
outer_form
·
2016-02-05 16:00
C++
树链剖分
ZJOI
bzoj
【
树链剖分
】[BZOJ1036][ZJOI2008]树的统计Count
题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身输入的第一行为一个整数n,表示节点的个数。接下来n–1行,每行2个整数a和
JeremyGJY
·
2016-02-04 13:00
算法
树链剖分
bzoj
ZJOI
树链剖分
学习小记
树链剖分
学习小记平常在一棵树上,从点u到点v询问一些最大值,求和之类的,都是先打个lca然后在类暴力一下,小题可以对,但遇到大题就挂了。然后就去看了一下
树链剖分
%%%其实也不难。。。
doyouseeman
·
2016-02-04 10:00
线段树
树链剖分
静态树
轻重链剖分
树的统计
CF 609E 最小生成树变种
查询最长边,可以用
树链剖分
,也可以树上倍增。1#include 2#include 3#include 4#include 5#include 6
夢中花落
·
2016-02-02 20:00
CF 609E 最小生成树变种
查询最长边,可以用
树链剖分
,也可以树上倍增。1#include 2#include 3#include 4#include 5#include 6
夢中花落
·
2016-02-02 20:00
hdu3966Aragorn's Story【
树链剖分
+树状数组】
ProblemDescriptionOurprotagonististhehandsomehumanprinceAragorncomesfromTheLordoftheRings.OnedayAragornfindsalotofenemieswhowanttoinvadehiskingdom.AsAragornknows,theenemyhasNcampsoutofhiskingdomandMed
zhou_yujia
·
2016-02-02 17:00
数据结构
BZOJ 1969: [Ahoi2005]LANE 航线规划(
树链剖分
)
所以
树链剖分
维护一下...时间复杂度O(NlogN+MlogM+Qlog^2N),可以AC.翻了翻ZY的标解:“动态
JSZX11556
·
2016-02-01 22:00
CodeForces 191C
树链剖分
第4遍
非常无奈,模板重新无奈的打错了。。只是,非常快便找到了。。题意:给一些边,有一些操作,每次操作,都要在这些边上加上1,求每一个边的边权。。#include #include #include #include usingnamespacestd; #definelsonidsiz[son[u]])son[u]=v; } } voiddfs_2(intu,intfa){ ti[u]=idx++; t
yxwkaifa
·
2016-01-31 18:00
HYSBZ 2243 染色 (
树链剖分
)
HYSBZ2243染色题目链接
树链剖分
,关键在于线段树的维护,对于每一个结点要记录下最左边和最右边的颜色。合并的时候。
phlsheji
·
2016-01-30 17:00
树链剖分
(一)(#请配合
树链剖分
(二)以及线段树一起食用-_-#)
前几天LJQ给我们一群蒟蒻讲了
树链剖分
,虽说软件包管理器那道题还是没有A掉,不过UOJ的数据已经A掉了。
zxn0803
·
2016-01-29 23:00
bzoj 1036 [ZJOI2008]树的统计Count(
树链剖分
入门系列)
【说明】: 其实很早就看过
树链剖分
了,当时看得云里雾里,主要还是局限于概念,实际运用和概念理解之间还是有很大的隔阂。这隔阂只能通过做题来理解。
David_Jett
·
2016-01-29 11:00
入门
树链剖分
[置顶] LCA小结
LCA的时间复杂度暴力O(n+m+qn)倍增法O(n+m+nlogn+qlogn)欧拉序列与RMQO(n+m+nlogn+q)Tarjan离线算法O(n+m+q)
树链剖分
O(n+m+qlogn)Ⅱ.L
lwt36
·
2016-01-28 13:00
LCA小结
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他