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____树链剖分
BZOJ-3083 遥远的国度
树链剖分
+分类讨论 or DFS序
3083:遥远的国度TimeLimit:10SecMemoryLimit:1280MBSubmit:2165Solved:525[Submit][Status][Discuss]Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后
DaD3zZ
·
2016-03-28 19:35
BZOJ
树链剖分
BZOJ-4196 软件包管理器
树链剖分
4196:[Noi2015]软件包管理器TimeLimit:10SecMemoryLimit:512MBSubmit:741Solved:433[Submit][Status][Discuss]DescriptionLinux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安
DaD3zZ
·
2016-03-27 21:26
BZOJ
树链剖分
BZOJ-4034 T2
树链剖分
4034:[HAOI2015]T2TimeLimit:10SecMemoryLimit:256MBSubmit:1897Solved:615[Submit][Status][Discuss]Description有一棵点数为N的树,以点1为根,且树点有边权。然后有M个操作,分为三种:操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的
DaD3zZ
·
2016-03-27 21:00
BZOJ
树链剖分
BZOJ 3612 HEOI2014 大工程
树链剖分
求LCA的优越
为什么这题我写
树链剖分
求LCA呢?
Fuxey
·
2016-03-27 17:54
树链剖分
BZOJ 3612 HEOI2014 大工程
树链剖分
求LCA的优越
为什么这题我写
树链剖分
求LCA呢?
Fuxey
·
2016-03-27 17:00
树链剖分
虚树
Link-Cut-Tree 动态树算法
Link-Cut-Tree动态树算法总结动态树是一类要求维护森林连通性的算法总称,其中最常用的就是lct(Link-Cut-Tree).lct支持一下操作链上求和 链上求最值链上修改(前三项均可用
树链剖分
clover_hxy
·
2016-03-26 16:00
【BZOJ2157】旅游,
树链剖分
练习
传送门写在前面:模拟赛中CA爷卡我内存,暴力100变60……不过还是亲学长(毕竟在我初中的时候就是学长),每次做CA爷的题都是高分……思路:(迄今做的最爽的
树链剖分
)被char哥带着做这道题,结果耗了好久时间调好
xym_CSDN
·
2016-03-26 14:00
BZOJ 3531 SDOI2014 旅行(travel)
树链剖分
模板题
题目大意给你一个有N个城市,构成一棵树。每个点有两个属性,一个是信仰(种类),一个是评价(权值),一条从城市u到城市v的路径上,只有与城市u信仰(种类)相同的城市才视为有效城市。现在有Q个询问,每个询问读入三个数Ord,u,v,要求如下:Ord=CC:把城市u的点的信仰(种类)改为vOrd=CW:把城市u的评价(权值)改为vOrd=QS:询问从城市u到城市v,所有有效城市评价(权值)的和Ord=Q
YxuanwKeith
·
2016-03-23 21:00
计划
这些在本周日(3.27)搞完;然后是树.......树上倍增,直径重心,
树链剖分
,树上DP,二分图匹配;最重要的是搜索。
Loi_a
·
2016-03-23 19:00
【bzoj3672】[Noi2014]购票 斜率优化+
树链剖分
+线段树+凸包+三分
p[i]+q[i]}(dep[i]-dep[j]=0,所以答案一定在下凸壳上pre[i]表示i最多能延伸到的祖先,这个可以二分什么的乱搞出来求f[i]就是在fa[i]到pre[i]之间形成的凸壳上三分
树链剖分
u012288458
·
2016-03-23 10:00
BZOJ3589: 动态树
树链剖分
。。
liutian429073576
·
2016-03-22 21:00
【BZOJ3083】遥远的国度,
树链剖分
练习
传送门写在前面:链剖裸题里的战斗机思路:Drusher向我推荐了这道污题,据说他请Claris调了一周才A,于是我怀着忐忑的心情开始看题,其他操作都好,一个换根把我搞懵逼了,“套splay吗?”显然编程复杂度和时间复杂度都是极大的,每次换根又要重新剖分。后来看到了Lcomyn学长的讲解才大体明白,这里大家可以直接点开链接去看一下,但是我在调试第三种情况时出了一些问题,因为我用的是dfs序RMQ求l
xym_CSDN
·
2016-03-22 14:00
4448: [Scoi2015]情报传递|主席树|离线操作
可以把所有的操作离线,然后
树链剖分
将所有人搜集情报的时间加入到主席树中,查询的时候可以直接查询搜集情报时间≤i−C[i]−1的人的个数时间复杂度n∗log22n,空间复杂度n∗log2n#include
ws_yzy
·
2016-03-22 07:00
主席树
[置顶] 待做题置顶
题目列表∙[JZOJ3117][WC2013]模积和Tag:未知∙[JZOJ4340]最假女选手Tag:数据结构∙[JZOJ3625][SDOI2014]旅行Tag:
树链剖分
、数据结构∙[JZOJ3194
a_crazy_czy
·
2016-03-21 20:00
OI
训练计划
【BZOJ2243】【codevs1566】染色,
树链剖分
练习
传送门1传送门2写在前面:比一些裸题好多了……思路:典型的
树链剖分
,不过我们要存储的是每段区间内颜色段数量,对于这个问题,显然我们要存下整个区间的详细状态是不可能的,但可以把这个区间的左右端点记录一下,
xym_CSDN
·
2016-03-20 21:00
【SPOJ375】 Query on a tree——
树链剖分
Youaregivenatree(anacyclicundirectedconnectedgraph)withNnodes,andedgesnumbered1,2,3…N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti:changethecostofthei-thedgetotiorQUERYab:askfor
huayunhualuo
·
2016-03-20 19:00
[SDOI2011] [BZOJ2243] 染色 -
树链剖分
2243:[SDOI2011]染色TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 5001 Solved: 1860[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如
whzzt
·
2016-03-20 19:00
【BZOJ4196】【codevs4621】软件包管理器,
树链剖分
练习
传送门1传送门2写在前面:感冒,在家休养,已陷入动物城不能自拔思路:真的是莫名其妙就A了……加了个lazy标记什么的而且用了一些奇怪姿势的线段树?删一个包就是对它的子树进行统计,计算有多少个已安装的子节点,安一个包就是看它到根的路径上有多少没安装过的包(其实可以一直找父亲直到有安装过的?),po主反正是闲的蛋疼乱搞了一坨,在BZOJ上跑了9s+……注意:如果你像我一样蛋疼的话lazy标记加的时候最
xym_CSDN
·
2016-03-20 17:00
【bzoj4196】[Noi2015]软件包管理器
树链剖分
DescriptionLinux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包
DQSSS
·
2016-03-20 17:26
===图论===
树链剖分
【bzoj4196】[Noi2015]软件包管理器
树链剖分
DescriptionLinux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包
LOI_DQS
·
2016-03-20 17:00
bzoj1036-
树链剖分
模板
剖分后的树有如下性质: 性质1:如果(v,u)为轻边,则siz[u]*2f2时:不妨设dep[f1]>=dep[f2],那么就更新u到f1的父边的权值(logn),并使u=fa[f1]。 当f1=f2时:u与v在同一条重链上,若u与v不是同一点,就更新u到v路径上的边的权值(logn),否则修改完成; 重复上述过程,直到修改完成。inlineintfind(intva,int
zz_ylolita
·
2016-03-18 23:00
【BZOJ4034】T2,
树链剖分
练习
传送门写在前面:大晚上写题解,明天上午去看电影,可以的~~思路:比较裸的
树链剖分
,比起普通的链剖,这里加了一步对子树(包括自己)的权值修改,这其实很简单,因为我们dfs时任一个子树的区间[L,R]在线段树上都是连续的
xym_CSDN
·
2016-03-18 23:00
[扫描线
树链剖分
树状数组] BZOJ2758 [SCOI2012]Blinker的噩梦
扫描线 一般扫描线的做法就是想象一根线向某个方向扫过,进入的进入,出去的出去,用一个set维护序列或是结合线段树,当然最恶心的就是加上计算几何但是落实到这题上就是各种鬼畜乱搞,只能膜大神省选前做难题的结果是——到处翻题解,程序越改越像“题意:平面上有n个多边形(凸包和圆)。任意两个多边形AB只有两种关系:(1)A包含B或者B包含A;(2)AB的公共面积为0。每个多边形有一个值x。m个查询。分两种:
u014609452
·
2016-03-18 20:00
bzoj 2588(
树链剖分
+主席树)
2588:Spoj10628.CountonatreeTimeLimit: 12Sec MemoryLimit: 128MBSubmit: 3607 Solved: 840[Submit][Status][Discuss]Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答uxorlastans和v这两个节点间第K小的点权。其中lastans是上
M_AXSSI
·
2016-03-17 20:00
【SDUT 3494】 简单题III(
树链剖分
)
【SDUT3494】简单题III(
树链剖分
)简单题IIITimeLimit:1000ms Memorylimit:65536K 有疑问?
ChallengerRumble
·
2016-03-17 18:00
【codevs2460】【BZOJ1036】树的统计count,第一次的
树链剖分
传送门1传送门2写在前面:昨天一个小时能A三道题,今天三个小时A一道题思路:比较裸的
树链剖分
,只不过是把边权值变成了点权值,开一个数组记录边和点的关系注意:1.比较最大值时ans设为-∞,不要设成0!
xym_CSDN
·
2016-03-16 21:00
BZOJ 4336 BJOI2015 骑士的旅行
此题博主使用树状数组套
树链剖分
的做法,严格来说空间是不够用的,但是由于此题存在一个骑士的力量值的分部问题,如果边修改边开内存是完全没问题的。
Fuxey
·
2016-03-15 22:00
树套树
bzoj4034 T2
树链剖分
&树状数组
一种明显的做法是直接
树链剖分
然后用区间修改区间查询树状数组(我写的这种)或者线段树来维护吧。。这样做是O(Nlog^2N)的。 但是还可以做到O(NlogN)。
lych_cys
·
2016-03-14 19:00
线段树
树状数组
树链剖分
bzoj3924 幻想乡战略游戏
树链剖分
&分治树
(对于和我一样没有权限的穷孩子,可以点这里提交) 一句话题意:维护带修改的带权重心到其余点的带权距离和。 首先看怎么求出带权重心。假设现在考虑一个点x,我们维护一个值f[x]表示x所在子树所有节点的权值和。那么如果存在一个点y,y是x的一个子节点,使得f[y]*2>树种所有点的权值和(显然反证易得这样的y只有一个),那么y一定比x更优;反之x比y更优。 那么就从根节点出发
lych_cys
·
2016-03-13 17:00
树链剖分
dfs序
点分治
灾后重建题解
树路径的最值询问可以使用
树链剖分
,时间复杂度一次询问o(log^2n)然而这题并没有修改操作,
树链剖分
不划算。我们
WerKeyTom_FTD
·
2016-03-09 22:00
Link-Cut-Tree模板
QAQ这次不是在很多人的帮助下……而是自己调的代码、、、略微看了看自己LCT掉进去的几个坑、、、略微介绍一下:LCT的类似于
树链剖分
,只不过
树链剖分
是静态的,而LCT是动态的。
心若为城
·
2016-03-09 20:36
数据结构
Link-Cut-Tree模板
这次不是在很多人的帮助下……而是自己调的代码、、、略微看了看自己LCT掉进去的几个坑、、、略微介绍一下:LCT的类似于
树链剖分
,只不过
树链剖分
是静态的,而LCT是动态的。
zxn0803
·
2016-03-09 20:00
树链剖分
学习小记
树链剖分
在处理一类在树上修改,查询的问题时,我们往往需要把这棵树剖分成一个序列。然后利用数据结构在这个序列上把你所需要的东西一段一段地查出来。
alan_cty
·
2016-03-09 19:00
数据结构
算法
树链剖分
LCT的初步理解
这是我个人的观点~~有大神也是这么说的,像其他算法比如
树链剖分
,只能处理静态的数据或者在轻重链上的边或点的权值,对于其他动态的处理就毫无办法了。而用裸的暴力绝对是要T的。
silentsaber~
·
2016-03-09 15:15
数据结构
LCT
3631: [JLOI2014]松鼠的新家|
树链剖分
题目大意:小熊每走到一个新的房间就需要吃一个糖,问每个房间至少有几个糖。题目中说的很不明确的样子。。。。。。枚举相邻的两个点,把这连接这两个点的链上的点的权值都+1,然后除了起点外其他的点都再-1可以直接树剖线段树直接标记改,复杂度O(nlog22n)也可以直接差分一下最后在dfs一遍,复杂度O(nlog2n)code1线段树:#include #include #include #include
ws_yzy
·
2016-03-08 19:00
树链剖分
bzoj2243 染色
树链剖分
树上也一样,我们可以把树上的区间转化为dfs序列中若干个连续区间,然后用
树链剖分
使区间的个数 #include #include #defineN100005 usingnamespacestd; intn
lych_cys
·
2016-03-08 18:00
线段树
树链剖分
dfs序
3306: 树|
树链剖分
这题算是3083的伪·双倍经验版?题解可以见http://blog.csdn.net/ws_yzy/article/details/50827745原题是树链修改只不过这题变成了单点修改#include #include #include #include #include #include #include #include #include #include #defineN200005 #d
ws_yzy
·
2016-03-08 16:00
树链剖分
3083: 遥远的国度|
树链剖分
首先先
树链剖分
,这样同时可以查询子树和修改链。
ws_yzy
·
2016-03-08 15:00
树链剖分
[BZOJ 3575] HNOI2014 道路堵塞
刚开始脑子一抽想到最短路树+
树链剖分
方向…感到不对去羞耻地查了查题解…正解:注意到某个点被删掉之后,最短路依然是pre(a)+dis(a,b)+suf(b)的形式,pre表示起点到a,suf表示从b到中点
visit_world
·
2016-03-06 15:00
数据结构
SPFA
bzoj
HDU 3966 Aragorn's Story
树链剖分
+BIT区间修改/单点询问
Aragorn'sStoryDescriptionOurprotagonististhehandsomehumanprinceAragorncomesfromTheLordoftheRings.OnedayAragornfindsalotofenemieswhowanttoinvadehiskingdom.AsAragornknows,theenemyhasNcampsoutofhiskingdo
zxhl
·
2016-03-05 12:00
BZOJ2040 : [2009国家集训队]拯救Protoss的故乡
考虑用
树链剖分
+线段树来模拟这个过程:首先加入所有费用为0的边,每次求出到根距离最小的可增广的叶子,然后求出路径上容量的最小值,将所有边的容量减掉它。
Claris
·
2016-03-04 23:00
【BZOJ2243】【SDOI2011】染色(
树链剖分
+线段树)
题目描述传送门题解
树链剖分
一样就能看出来,更重要的是线段树的处理。p数组与sum同步,.l/.r分别表示这个区间左端点和右端点的颜色。然后各种乱搞。
Clove_unique
·
2016-03-04 22:41
题解
线段树
树链剖分
【BZOJ2243】【SDOI2011】染色(
树链剖分
+线段树)
题目描述传送门题解
树链剖分
一样就能看出来,更重要的是线段树的处理。p数组与sum同步,.l/.r分别表示这个区间左端点和右端点的颜色。然后各种乱搞。
Clove_unique
·
2016-03-04 22:00
线段树
树链剖分
bzoj
SDOI
BZOJ 2243: [SDOI2011]染色
树链剖分
+线段树区间合并
2243:[SDOI2011]染色Description 给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。 Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整
zxhl
·
2016-03-03 20:00
BZOJ 1036: [ZJOI2008]树的统计Count
树链剖分
1036:[ZJOI2008]树的统计CountDescription一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身Input输
zxhl
·
2016-03-02 17:00
【POJ3237】Tree(
树链剖分
)
树链剖分
模板题。但是这个是要修改边权,比修改点权麻烦一点。和修改点权一样,重儿子、父亲等东西都需要记录,不同的是需要再记录一下每个点到它重儿子的边的编号,以及每个点到它的父亲的边的编号。
Clove_unique
·
2016-03-01 20:03
题解
线段树
树链剖分
【POJ3237】Tree(
树链剖分
)
树链剖分
模板题。但是这个是要修改边权,比修改点权麻烦一点。和修改点权一样,重儿子、父亲等东西都需要记录,不同的是需要再记录一下每个点到它重儿子的边的编号,以及每个点到它的父亲的边的编号。
Clove_unique
·
2016-03-01 20:00
poj
树链剖分
SPOJ 2666 QTREE4 - Query on a tree IV
若干的个链之间有父子关系,每次维护信息和普通的
树链剖分
没有很大区别。
Fuxey
·
2016-03-01 00:00
树的分治
BZOJ3607 : 数据网络
首先按照最长路法则将这棵树进行
树链剖分
,那么每个叶子的贡献为它与它所在链顶端的点的距离。将叶子按贡献从大到小排序,并求出$h[x]$表示$x$子树内叶子排名的最小值。
Claris
·
2016-02-29 23:00
【Qtree】Query on a tree系列LCT解法
Qtree1-7Qtree1裸的
树链剖分
,当然也可以用LCT写,就不说什么了...Qtree2倍增lca,当然也可以用LCT写,就不说什么了...Qtree3裸的
树链剖分
,当然也可以用LCT写,就不说什么了
thy_asdf
·
2016-02-29 21:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他