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
------树链剖分
hdu 5458 Stability
这个题目,只要想到离线,然后先建一颗树,
树链剖分
一下,logn的时间维护一段路径,就可以了。
u011560507
·
2015-09-30 21:00
hdu 5458 Stability(
树链剖分
+强连通缩点+线段树)
题目链接:hdu5458Stability解题思路先将操作处理一遍,获得最终图,然后对图进行双联通缩点,剩下的肯定是一棵树,然后将操作逆着做一遍,遇到删边等于是加一条边,加的这条边u,v等于是将两节点路径上的点联通起来变成一个新的双联通分量,在同一个双联通分量中,明显ans=0。所以我们用线段树维护树的每条边权,一开始全为1,每次添加一条边,就将这条路径上的边权值置为0。代码#include #i
u011328934
·
2015-09-29 20:00
hdu 5452 Minimum Cut(
树链剖分
)
先对给定的树做
树链剖分
,然后对剩余的非树边u,v,更新路径u-v上边的权值,加1。
u011328934
·
2015-09-29 20:00
hdu 5452 Minimum Cut(
树链剖分
+差分前缀和)
题意:给一个无向图和它的一个生成树,要求找到一个最小割,使得有且只有一条生成树上的一条边属于割集。解析:因为生成树中只有一条边属于割集,那么割对生成树来说只是分成了两个子树,那么就考虑割生成树上割哪条边是最优的。首先对生成树进行建树剖,对于每条非树边的两个端点u和v,对u–>v在生成树上的简单路径上的边权值加一,最后找到所有边权值最小的边,就是属于最小割的边。所有对找到的这条边的权值做贡献的边,一
HelloWorld10086
·
2015-09-22 20:11
树链剖分
hdu 5452 Minimum Cut(
树链剖分
+差分前缀和)
题意:给一个无向图和它的一个生成树,要求找到一个最小割,使得有且只有一条生成树上的一条边属于割集。解析:因为生成树中只有一条边属于割集,那么割对生成树来说只是分成了两个子树,那么就考虑割生成树上割哪条边是最优的。首先对生成树进行建树剖,对于每条非树边的两个端点u和v,对u–>v在生成树上的简单路径上的边权值加一,最后找到所有边权值最小的边,就是属于最小割的边。所有对找到的这条边的权值做贡献的边,一
HelloWorld10086
·
2015-09-22 20:00
HDU
5452
hdoj 5452 Minimum Cut 【LCA or
树链剖分
】
MinimumCutTimeLimit:3000/2000MS(Java/Others) MemoryLimit:65535/102400K(Java/Others)TotalSubmission(s):658 AcceptedSubmission(s):292ProblemDescriptionGivenasimpleunweightedgraph G (anundirectedgr
chenzhenyu123456
·
2015-09-22 17:00
HDU 5458 Stability
树链剖分
题意:给n个点m条边的无向图,图中可能包含自环和重边,现在有两种操作:1.删掉一条(a,b)边2.询问a->b上有多少条关键边,关键边意思为:删掉该边,使得a不能到达b。所有删除操作都保证图是连通的。把删除操作倒着加边来搞。先随便建一颗树,边权为1,若加边(a,b),那么a到b的路径上的边权都赋值为0询问ab则为a->b的边权和。用树链来搞。//author:CHC //FirstEditTime
CHCXCHC
·
2015-09-22 15:00
树链剖分
HDU 5221 Occupation dfs序版
树链剖分
树上的点都有自己的权值,初始都没有被占领,接下来3种操作1.从u到v的路径上的所有点被M占领2.某个点u被C占领3.以u为根的子树被M占领每次操作后输出当前被M占领的那些点的点权和大致思路:很明显对于操作1和2用
树链剖分
很容易处理对于第
u013738743
·
2015-09-11 00:00
HDU
occupation
5221
dfs序版树链剖分
SPOJ 375 QTREE Query on a tree
树链剖分
水题
题目大意:给定一棵树后两种操作修改边权,询问两点间路径上的边权的最大值大致思路:
树链剖分
水题剖分之后线段树维护最大值即可,单点更新区间查询代码如下:Result : Accepted Memory :
u013738743
·
2015-09-08 20:00
tree
on
query
spoj
spoj
树链剖分
a
375
Qtree
Light OJ 1348 Aladdin and the Return Journey
树链剖分
水题
题目大意:就是现在给出一个树,有点权,两种操作,第一种修改某个点的点权第二种询问某两点之间的路径上的点权和大致思路:
树链剖分
水题....熟练剖分之后用线段树维护查询,单点更新区间查询代码如下:Result
u013738743
·
2015-09-08 19:00
OJ
树链剖分
light
1348
FZU 2082 过路费
树链剖分
水题
题目大意:就是现在有一棵树,每条边都有自己的边权,然后接下来会询问两点间路径的边权和,或者修改某条边的权值大致思路:
树链剖分
水题==剖分之后线段树维护即可代码如下:Result : Accepted
u013738743
·
2015-09-08 18:00
树链剖分
过路费
FZU
2082
BZOJ 1036 树的统计Count
树链剖分
题目大意:给出一棵树,3种操作1.询问u到v路径上的最大点权2.询问u到v路径上的点权和3.修改i点权值为w大致思路:
树链剖分
练习题第5道...很水
树链剖分
之后用线段树维护区间最大值和区间和即可,单点修改区间查询代码如下
u013738743
·
2015-09-08 16:00
树链剖分
1036
bzoj
树的统计Count
BZOJ 2243 染色
树链剖分
题目大意:就是现在给出一棵树,两种操作1.将u到v路径上的所有点的颜色更改为c2.询问u到v路径上的点的颜色按经过顺序写成一排之后,连续相同的数的段数大致思路:
树链剖分
练习第4题没有什么难度...就是用线段树维护区间中不同连续颜色数量的时候
u013738743
·
2015-09-08 15:00
2243
树链剖分
染色
bzoj
HDU 5111((离线树状数组 or 主席树)+
树链剖分
)
题意:给两棵树T1,T2,点数分别为n1,n2。。保证T1中每个点权值都不同,保证T2中每个点权值都不同。。进行q次询问,每次问T1中u1到v1的路径与T2中u2到v2的路径权值交集集合大小是多少?链接:http://acm.hdu.edu.cn/showproblem.php?pid=5111解法:两种方法。。一种是主席树,可以支持这个问题的在线问题,我们先考虑对于两个数列,每次问两个数列的子列
UESTC_peterpan
·
2015-09-08 14:00
树状数组
树链剖分
主席树
POJ 3237 Tree
树链剖分
题目大意:就是现在给出一棵树,有边权值,有3种操作1.询问从点a到b的路径上边权的最大值2.将a到b路径上的所有边的边权值取反3将第i条边的权值更改为w大致思路:就是很明显的
树链剖分
的题,第三道
树链剖分
的练习题
树链剖分
之后用线段树维护的时候记录当前区间的最小值和最大值然后利用懒惰标记即可代码如下
u013738743
·
2015-09-08 10:00
tree
poj
树链剖分
3237
POJ 2763 Housewife Wind
树链剖分
题目大意:就是给出一棵树然后p次操作,每次操作询问从当前位置到某个位置的路径的权值和,另外一个操作是修改某条边的权值大致思路:
树链剖分
第二题...因为写线段树的在建树的时候没有pushUp调试了一个小时才发现
u013738743
·
2015-09-07 23:00
poj
树链剖分
wind
2763
Housewife
poj 3237 Tree 【LCA or
树链剖分
】
TreeTimeLimit: 5000MS MemoryLimit: 131072KTotalSubmissions: 6245 Accepted: 1704DescriptionYouaregivenatreewith N nodes.Thetree’snodesarenumbered1through N anditsedgesarenumbered1through N −1.Eachedgei
chenzhenyu123456
·
2015-09-07 17:00
HDU 3966 Aragorn's Story
树链剖分
就是现在给出一棵树节点个数不超过50000,每个节点初始有个权值接下来最多10万次操作,每次操作对于节点u和v之间路径上的所有点的权值加上一个值或者减去一个值或者询问某个节点当前的权值是多少大致思路:学习
树链剖分
的第一个题目
u013738743
·
2015-09-07 15:00
HDU
树链剖分
Story
Aragorns
3966
HDU 5293(Tree chain problem-
树链剖分
)
TreechainproblemTimeLimit:6000/3000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):940 AcceptedSubmission(s):248ProblemDescriptionCocohasatree,whoseverticesareconvenientl
nike0good
·
2015-08-27 21:00
【
树链剖分
】【JLOI 2014】【bzoj 3631】松鼠的新家
3631:[JLOI2014]松鼠的新家TimeLimit:10SecMemoryLimit:128MB Submit:877Solved:421 Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼
morestep
·
2015-08-27 10:00
poj 3237 Tree
树链剖分
动态树 LCT
TreeTimeLimit: 5000MS MemoryLimit: 131072KTotalSubmissions: 6171 Accepted: 1687DescriptionYouaregivenatreewith N nodes.Thetree’snodesarenumbered1through N anditsedgesarenumbered1through N −1.Eachedgei
firenet1
·
2015-08-25 09:00
tree
poj
动态树
树链剖分
LCT
3237
QTREE - Query on a tree
树链剖分
或者 动态树
QTREE-QueryonatreenotagsYouaregivenatree(anacyclicundirectedconnectedgraph)withNnodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti:changethecostofthei-
csuhoward
·
2015-08-21 17:05
QTREE - Query on a tree
树链剖分
或者 动态树
QTREE-Queryonatreenotags Youaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changethecostoft
csuhoward
·
2015-08-21 17:00
树链剖分
spoj 375 QTREE - Query on a tree
树链剖分
LCT 动态树
QTREE-Queryonatreenotags Youaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changethecostoft
firenet1
·
2015-08-21 10:00
tree
on
query
动态树
spoj
树链剖分
a
375
LCT
fzu Problem 2082 过路费
树链剖分
LCT 动态树
Problem2082过路费Accept:393 Submit:1301TimeLimit:1000mSec MemoryLimit:32768KB ProblemDescription有n座城市,由n-1条路相连通,使得任意两座城市之间可达。每条路有过路费,要交过路费才能通过。每条路的过路费经常会更新,现问你,当前情况下,从城市a到城市b最少要花多少过路费。 Input有多组样例,每
firenet1
·
2015-08-21 10:00
problem
动态树
树链剖分
过路费
FZU
LCT
2082
POJ 2763 -- Housewife Wind
树链剖分
LCT 动态树
Housewife WindTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 7479 Accepted: 1938DescriptionAftertheirroyalwedding,Jiajiaand Wind hidawayinXXVillage,toenjoytheirordinaryhappylife.PeopleinXXVill
firenet1
·
2015-08-21 10:00
poj
动态树
树链剖分
wind
LCT
2763
Housewife
HDU 5405 Sometimes Naive 2015多校联合训练赛#9 LCT
树链剖分
SometimesNaiveTimeLimit:6000/3000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):11 AcceptedSubmission(s):6ProblemDescriptionRhasonCheunghadanaiveproblem,andaskedTeacherM
firenet1
·
2015-08-19 09:00
HDU
树链剖分
Naive
sometimes
LCT
5405
2015多校联合训练赛#9
bzoj 1036: [ZJOI2008]树的统计Count (
树链剖分
)
1036:[ZJOI2008]树的统计CountTimeLimit:10Sec MemoryLimit:162MBSubmit:8411 Solved:3433[Submit][Status][Discuss]Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMA
csuhoward
·
2015-08-17 13:00
树链剖分
【
树链剖分
】【NOI 2015】【bzoj 4196】软件包管理器
4196:[Noi2015]软件包管理器TimeLimit:10SecMemoryLimit:512MB Submit:122Solved:97 DescriptionLinux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有
morestep
·
2015-08-13 17:00
[NOIP 2013]货车运输
给定一个无向图,要求无向图上任意两点u,v之间路径的最小值读完题各种花哨:网络流,SPFA,二分答案,
树链剖分
???等等:树!
__Horizon__
·
2015-08-11 20:58
【动态树问题】LCT学习笔记
LinkCut-Tree是基于Splay(因为Splay可以很快的支持合并和分离,当然fhqTreap也可以但是复杂度会多一个log)的一种动态维护树的权值形态的方法.基本做法是基于轻重链(注意这里的轻重链和
树链剖分
的轻重链定义并不一样
CreationAugust
·
2015-08-10 20:00
动态树
splay
LCT
HDU5274.Dylans loves tree
最无脑的就是直接上
树链剖分
或是Splay维护区间xor值即可。仔细想一想,发现可以利用LCA消去“树上路径”,转化为根到x路径上求xor值。我们可以很经典地直接使用线段树或树状数组维护dfs序。
acm_fighting
·
2015-08-10 16:00
poj 2763 Housewife Wind 【LCA or
树链剖分
】
HousewifeWindTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 7444 Accepted: 1925DescriptionAftertheirroyalwedding,JiajiaandWindhidawayinXXVillage,toenjoytheirordinaryhappylife.PeopleinXXVillage
chenzhenyu123456
·
2015-08-09 00:00
树链剖分
我们需要用到一种貌似高级的复杂算法——
树链剖分
。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。
lwfcgz
·
2015-08-01 16:00
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
u011328934
·
2015-07-31 21:00
【HDU】5296 Annoying problem【
树链剖分
+分类讨论】
传送门:【HDU】5296Annoyingproblem这题我是分类讨论做的,没想到多校题解的方法my code:#include #include #include usingnamespacestd; typedeflonglongLL; #defineclr(a,x)memset(a,x,sizeofa) #definels(o>1) constintMAXN=100005; con
u013368721
·
2015-07-27 15:00
bzoj4196: [Noi2015]软件包管理器
id=4196思路:裸裸的
树链剖分
。设已安装的为1,未安装的为0。对于安装操作,就是询问x到0的路径上0的个数,然后把这个路径赋为1对于卸载操作,就是询问x的子树中1的个数,然后把子树赋为0。
thy_asdf
·
2015-07-25 09:00
树链剖分
【
树链剖分
】[BZOJ 4196]软件包管理器
实际上就是个
树链剖分
,每次询问自己需要的到根节点中有多少开/开了,然后根据需要输出然后线段树Update的时候改一下改成每次更新全部,直接覆盖就行,每次扫描出来的一段肯定是上面半段开下面半段不开(分成两段
JeremyGJY
·
2015-07-23 16:00
线段树
树链剖分
HDOJ 5293 Tree chain problem LCA+
树链剖分
+树形DP
[题意]给定一颗树上的几条链和每条链的权值,求能取出的不含有公共节点的链的最大权值....[解]预处理每条链的lca树形DP,d[i]表示取到这个节点时可以得到的最大值,sum[i]=sigma(d[k]|k是i的子节点)如果不取i d[i]=sum[i]如果取i,e是lca为i的链则d[i]=max(d[i],e的权值+sigma(sum[k])-sigma(d[k])) k为树链上的点可以用树
u010850027
·
2015-07-23 09:00
SPOJ 375 Query on a tree (
树链剖分
+线段树)
题意:给出一棵树,有两种操作:询问[u,v]的最大权值然后更改第i条边的权值为val解析:这是
树链剖分
的入门题,昨天调试了半天才做出这题,我还是太弱了。
HelloWorld10086
·
2015-07-22 10:45
线段树
树链剖分
HDU 5274 Dylans loves tree(LCA+dfs时间戳+成段更新 OR
树链剖分
+单点更新)
ProblemDescriptionDylansisgivenatreewithNnodes.AllnodeshaveavalueA[i].Nodesontreeisnumberedby1∼N.ThenheisgivenQquestionslikethat:①0 x y:changenodex′svaluetoy②1 x y:Forallthevalueinthepathfromxtoy,doth
kalilili
·
2015-07-22 10:00
NOI 2015 DAY1 T2 软件包管理器
树链剖分
题意:暂时并没有方法:
树链剖分
裸?解析:蛮水,不过承认自己现在代码能力太弱然而还是让我调过了啊啊啊太开心了述l棵有向树,所以只是从根节点到要安装的节点加值。比较裸的链剖。
wzq_QwQ
·
2015-07-19 22:00
方法
安装
DFS
标记
管理器
bzoj2588: Spoj 10628. Count on a tree 主席树+dfs序
hzhwcmhf讲过,这个题是主席树,然后我当时说按
树链剖分
那样弄,被否掉了,后来才发现,是dfs序,虽然没有很大差别,但仔细想想,树剖那样搞完全是多余。。。。以前的我太弱了。
IED98
·
2015-07-13 12:29
数据结构
SPOJ 375 Query on a tree(初学
树链剖分
)
QTREE-Queryonatreenotags Youaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changethecostoft
kalilili
·
2015-07-07 23:00
浅谈
树链剖分
(C++、算法、树结构)
关于数链剖分我在网上看到的有几个比较好的讲解,本篇主要是对AC代码的注释(感谢各位witer的提供) 这是讲解 http://www.cnblogs.com/kuangbin/archive/2013/08/15/3259083.html 另一个是百度文库 http://wenku.baidu.com/link?url=DY8CAbwdjitIiv8XQsHmVPi--dQAqw5z6dc
·
2015-07-02 16:00
C++
bzoj2819: Nim
思路:动态树or
树链剖分
维护链异或和,为0则没有,否则有。LCT死活就是TLE,代码就不贴了。
thy_asdf
·
2015-06-22 20:00
bzoj1036树的统计Count
单点修改,询问链最大,链和,LCT和
树链剖分
都可以写,不过LCT就是慢....LCT:#include #include #include usingnamespacestd; constintmaxn
thy_asdf
·
2015-06-22 19:00
BZOJ 4127 Abs
树链剖分
题目大意:给定一棵树,每个点有一个整数权值(可以是负数),要求支持两种操作:1.链上加2.链上绝对值之和由于加的数保证非负,因此一个负数变成一个正数最多有n次
树链剖分
,在线段树中维护一下区间最大负数即可不知道为何写了两个线段树就
PoPoQQQ
·
2015-06-12 11:00
线段树
树链剖分
bzoj
BZOJ4127
hdu 5242
树链剖分
找权值最大的前k条链
http://acm.hdu.edu.cn/showproblem.php?pid=5242ProblemDescriptionItiswellknownthatKeimaKatsuragiisTheCapturingGodbecauseofhisexceptionalskillsandexperiencein''capturing''virtualgirlsingalgames.Heisable
u013573047
·
2015-06-01 09:00
ZOJ 3649 倍增法DP、
树链剖分
、tarjan并查集
TimeLimit:5000MS MemoryLimit:65536KB 64bitIOFormat:%lld&%lluSubmit Status Practice ZOJ3649DescriptionThereare n individuals(2= cj, j #include #include #include #include #include #include #inc
u013007900
·
2015-05-30 16:00
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他