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
树剖
BZOJ2243——[SDOI2011]染色
1、题目大意:给个树,然后树上每个点都有颜色,然后会有路径的修改,有个询问,询问一条路径上的颜色分成了几段2、分析:首先这个修改是
树剖
可以做的,对吧,但是这个分成了几段怎么搞呢,我们的
树剖
的不是要建线段树吗我们的线段树存这样的几个值
qzh_1430586275
·
2016-05-18 08:00
线段树
2243
树链剖分
bzoj
SDOI2011染色
BZOJ4196——noi2015软件包管理器
1、题目大意:讲道理,就是让你有两个修改一个是把一个点到根的路径上的点权值全部变成1,另一个是把一个子树全部变成0然后让你输出每次修改,改变的哪些节点的值2、分析:就是一个
树剖
,
树剖
是满足dfs序的,然后我们就相当于建了一个既符合
树剖
qzh_1430586275
·
2016-05-18 08:00
树链剖分
软件包管理器
bzoj
NOI2015
4196
BZOJ3083——遥远的国度
1、题目大意:三个操作,换根,修改树上的某条路径,查询一个子树的最小值2、分析:这个其实还是挺好做的,修改树上的某条路径,裸
树剖
,查询子树的最小值,这个是
树剖
满足dfs序那么就是换根了,对吧,其实换根是
qzh_1430586275
·
2016-05-18 08:00
树链剖分
3083
bzoj
遥远的国度
【bzoj4538】[Hnoi2016]网络
我们考虑
树剖
,线段树上维护一个堆,保存不经过该段区间的路径的权值。 对于一条路径我们将对于线段树中的区间提取出来,在对于线段树中进行修改。也就是在堆中插入或删除。
Yangjiyuan
·
2016-05-14 08:00
bzoj2125 最短路 树链剖分
好吧实际上和
树剖
没什么关系。。只是用来求lca的。。。
lych_cys
·
2016-05-12 21:00
DFS
LCA
树链剖分
仙人掌
bzoj 4568: [Scoi2016]幸运数字
ST表维护线性基,用ST表维护不带修改的东西可以比
树剖
少一个log。注意维护线性基是60*60的复杂度。
heheda_is_an_OIer
·
2016-05-11 11:00
HDU5029 Relief grain(树链剖分+线段树)
pid=5029每天一题,龟速练习着
树剖
,感觉效率非常低。。。这题相比于HDU3966那种模板题来说,已经是很有思维难度的题目了(像我这种ZhiZhang选手看了别人的博客才看懂)。
xtttgo
·
2016-05-07 18:00
HDU3966 Aragorn's Story(树链剖分)
pid=3966昨天学了
树剖
以后感觉这个算法非常厉害,于是百度了几个
树剖
(入门)题来做,这题也是一个
树剖
入门题啦!题意:输入n个点,m条边(m一定等于n-1,也不知道为什么还要输入),q个询问。
xtttgo
·
2016-05-06 23:00
poj3694 Network Tarjan(树链剖分)
不会证啊==我们还是考虑
树剖
吧,先Tarjan,然后缩点,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的
树剖
。
BPM136
·
2016-05-03 21:00
Tarjan
树链剖分
COGS 1834. [国家集训队2011]采矿
人类互相伤害的典型题目首先显然两个分组背包是可以合并的所以我们可以用线段树维护一段区间的背包解于是就变成了
树剖
了#include #include #include #include usingnamespacestd
nlj1999
·
2016-04-30 08:00
JZOJ 2256【ZJOI2008】树的统计
的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身Analysis本蒟蒻的第一道
树剖
lyd_7_29
·
2016-04-29 11:00
线段树
树链剖分
树剖
+树状数组+二分
Description在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下两种操作:1.标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。)2.询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖先)你能帮帮他吗?Input输入第一行两个正整数N和Q分别表示节点个数和
LOI_DQS
·
2016-04-28 19:00
2016.4.23初中部GDOI组模拟赛总结
仔细思考20min后得到一个动态
树剖
做法。此时看看时间大概过去了1h1
WerKeyTom_FTD
·
2016-04-25 19:00
【BZOJ1103】[POI2007]大都市meg【树链剖分 / 树状数组 + dfs序】
【题目链接】想都没想直接
树剖
去了...看了题解发现树状数组维护dfs序也可以做。
BraketBN
·
2016-04-21 08:00
Bzoj2819 Nim
Description给定一棵n个节点的无根树,有2种操作:1、询问x到y的路径上的点权异或和2、修改某个点的点权Solution直接上
树剖
。
Elemmir
·
2016-04-20 21:28
树链剖分
[树链剖分 线段树] BZOJ 2908 又是nand
树剖
然后开32棵线段树记录1/0从左/右经过变成的值然后就是一些区间合并成一条有向路径#include #include #include #defineVG[p].v #definenand(x,y)
u014609452
·
2016-04-19 18:00
BZOJ 4539: [Hnoi2016]树
md强行凑数据结构题,
树剖
+主席树,各种函数搞一大堆查询,然后其实就是求两点的lca。。。。
nlj1999
·
2016-04-19 11:00
染色
把一个点染黑(不保证此时该点为白色)询问一个点与所有黑点的距离和
树剖
先把原树转化为有根树。
WerKeyTom_FTD
·
2016-04-14 19:00
【bzoj 2243】【SDOI2011】染色 题解&代码(C++)
id=2243题解:
树剖
的题,差不多算是裸题吧,线段树中维护三个值,为tr[id],表示id所代表的区间中总共有多少段颜色。lx[id],表示id所代表的区间中最左端的点的颜色。
deritt
·
2016-04-14 18:03
oi之路
DERIT的博客专栏
【bzoj 2243】【SDOI2011】染色 题解&代码(C++)
id=2243题解:
树剖
的题,差不多算是裸题吧,线段树中维护三个值,为tr[id],表示id所代表的区间中总共有多少段颜色。lx[id],表示id所代表的区间中最左端的点的颜色。
deritt
·
2016-04-14 18:03
oi之路
DERIT的博客专栏
【bzoj 2243】【SDOI2011】染色 题解&代码(C++)
id=2243题解:
树剖
的题,差不多算是裸题吧,线段树中维护三个值,为tr[id],表示id所代表的区间中总共有多少段颜色。lx[id],表示id所代表的区间中最左端的点的颜色。
DERITt
·
2016-04-14 18:00
树链剖分
bzoj
SDOI
【bzoj 2243】【SDOI2011】染色 题解&代码(C++)
id=2243题解:
树剖
的题,差不多算是裸题吧,线段树中维护三个值,为tr[id],表示id所代表的区间中总共有多少段颜色。lx[id],表示id所代表的区间中最左端的点的颜色。
DERITt
·
2016-04-14 18:00
树链剖分
bzoj
SDOI
BZOJ2243 [SDOI2011]染色 题解&代码
可惜智障了…没想到怎么维护颜色段【妈的这么简单的维护当时居然不会
树剖
划分一下树,然后线段树维护每一段的最左lc[]最右rc[]和不同颜色色段数量和sum[],查询的时候关于判断树中被切开的段的左右端是否一样还是需要谨
Rainbow6174
·
2016-04-14 17:29
BZOJ
线段树
树链剖分
BZOJ学习记录
BZOJ2243 [SDOI2011]染色 题解&代码
可惜智障了…没想到怎么维护颜色段【妈的这么简单的维护当时居然不会
树剖
划分一下树,然后线段树维护每一段的最左lc[]最右rc[]和不同颜色色段数量和sum[],查询的时候关于判断树中被切开的段的左右端是否一样还是需要谨
Rainbow6174
·
2016-04-14 17:00
BZOJ2243 [SDOI2011]染色 题解&代码
可惜智障了…没想到怎么维护颜色段【妈的这么简单的维护当时居然不会
树剖
划分一下树,然后线段树维护每一段的最左lc[]最右rc[]和不同颜色色段数量和sum[],查询的时候关于判断树中被切开的段的左右端是否一样还是需要谨
Rainbow6174
·
2016-04-14 17:00
染色
把一个点染黑(不保证此时该点为白色)询问一个点与所有黑点的距离和
树剖
先把原树转化为有根树。
WerKeyTom_FTD
·
2016-04-14 00:00
点分治
树链剖分
BZOJ 4515 SDOI2016 游戏
数据结构题就不提示了……本题很明显的一个思路就是用
树剖
维护信息,对于每一段我们这样记录一个标记:Axi+b,对于这一段中的每一个节点p,Xp等于到这一段开头节点的距离。那么一个重要的问题来啦。
Fuxey
·
2016-04-13 22:00
树链剖分
BZOJ 4012: [HNOI2015]开店
首先忽略掉那个年龄的限制那就是求所有点到某点的路径之和这个画个图会发现是Σdepth[i]+n*depth[u]-2*Σdepth(lca(u,i))前两个可以O(1)求,最后那个可以用
树剖
求。
nlj1999
·
2016-04-13 19:00
SDOI2016 Round1总结
T2乱七八糟,不知道是什么T3
树剖
加一些奇怪的操作,好像可搞。果断看T3,想了半个小时,感觉差分一
u012288458
·
2016-04-12 09:00
CQOI2016滚粗记
day0上去试机发现鼠标是坏的,旁边是巴蜀的大牛和教师机…随手敲了一个
树剖
和Pollard_rho,顺路用批处理对拍了一下,然后想去交一发意外的发现竟然木有网….晚上复习了一下板子…然后写得有点兴奋了就睡不着辣
cqbztsy
·
2016-04-11 21:00
BZOJ 3572: [Hnoi2014]世界树
好久没有做虚树了,感觉好虚啊首先建出虚树,然后对于两边dp搞出虚树上每个点连接到的居委会对于虚树上的每条边,我们找到两端点的分界点,再对他们连接到的居委会更新答案这里给
树剖
加个特技就能求两点间第K个点了
nlj1999
·
2016-04-11 11:00
bzoj3531 旅行 树链剖分
树剖
后直接对每一个宗教建立一颗线段树维护就好了。
lych_cys
·
2016-04-04 20:00
线段树
树链剖分
【BZOJ2243】[SDOI2011]染色【树链剖分】
【题目链接】很容易想到
树剖
,然后主要是线段树。sum记录一段区间内的颜色子段个数,lx和rx分别记录左端点和右端点的颜色是什么。然后就差不多了。注意
树剖
爬的时候也得注意节点颜色。
BraketBN
·
2016-04-01 20:00
树链剖分
【BZOJ4034】[HAOI2015]T2【树链剖分】
裸
树剖
。
BraketBN
·
2016-03-29 11:00
树链剖分
【BZOJ4196】[Noi2015]软件包管理器【树链剖分】
裸
树剖
,没啥说的...
BraketBN
·
2016-03-29 11:00
BZOJ3589: 动态树
沃日打错
树剖
+路径并感觉要滚粗啊#include #include #include #include usingnamespacestd; #definelllonglong const llMod=
liutian429073576
·
2016-03-22 21:00
树链剖分学习小记
树链剖分在处理一类在树上修改,查询的问题时,我们往往需要把这棵
树剖
分成一个序列。然后利用数据结构在这个序列上把你所需要的东西一段一段地查出来。
alan_cty
·
2016-03-09 19:00
数据结构
算法
树链剖分
3631: [JLOI2014]松鼠的新家|树链剖分
枚举相邻的两个点,把这连接这两个点的链上的点的权值都+1,然后除了起点外其他的点都再-1可以直接
树剖
线段树直接标记改,复杂度O(nlog22n)也可以直接差分一下最后在dfs一遍,复杂度O(nlog2n
ws_yzy
·
2016-03-08 19:00
树链剖分
[bzoj3531][SDOI2014]旅行
题目大意给定一颗树,每个节点有颜色和权值,你需要兹瓷四个操作:1、改变一个点的颜色2、改变一个点的权值3、询问一条路径上和起点同颜色的点的和4、询问一条路径上和起点同颜色的点的最大值题解和数树数思路相同
树剖
维护即可
WerKeyTom_FTD
·
2016-03-04 21:00
Poj 3694 Network
一句话题意:求一个无向联通图的桥的个数,动态加边一开始的想法是先缩点然后
树剖
或者并查集缩一发,感觉十分的,不好敲然后被csy点悟,学会了一种神™好敲的方法:先找出一个生成树,对树上的每个边的权值都赋为1
a1s4z5
·
2016-02-24 10:00
几道
树剖
模板题
qaq旅游期间写了几道
树剖
模板题,贴上来。。
Created_equal
·
2016-02-20 22:00
codevs 4633 [Mz]树链剖分练习
lol裸
树剖
。
ziliuziliu
·
2016-02-19 17:00
[BZOJ3631] [JLOI2014] 松鼠的新家
id=3631题目大意给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)题解
树剖
const maxn=300010; var w:array[0..3*maxn
slongle_amazing
·
2016-02-18 13:00
BZOJ 1036 树的统计
树剖
模板题。
ziliuziliu
·
2016-02-13 12:00
BZOJ 3732: Network|Kruskal|Lca
Kruskal求最小生成树合并的时候添加一个带权的点权值为当前枚举的边的权值把当前边上的两个点所在的并查集的根都连到新添的点上做他的儿子然后询问的时候只需找出两个点的lca,lca的权值即为答案Lca我写的
树剖
ws_yzy
·
2016-01-20 10:00
kruskal
树链剖分
BZOJ 4034: [HAOI2015]T2|线段树|树链剖分
写完裸的树练剖分后,发现似乎不用
树剖
,只用dfs序就可以然后就又写了一发,样例都过不了,发现是个错的…………………………树练剖分对于此题算是最裸的写法了单点修改,直接在线段树中暴力改这一个点就可以了子树修改
ws_yzy
·
2016-01-20 08:00
树链剖分
【BZOJ3626】【LNOI2014】LCA (
树剖
+离线)
Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出lrz,求sigma_{l 2#include 3#include 4#include 5#definep201314 6#defineMaxN50010 7#defin
Lukaluka
·
2016-01-14 19:00
bzoj2243: [SDOI2011]染色
好吧本来看到就是一道裸地
树剖
嘛。。然后差错差了一个晚上。。
liutian429073576
·
2016-01-11 21:00
bzoj
BZOJ1146 [CTSC2008]网络管理Network
[分析]这题我就不说正解了...貌似是
树剖
什么的...本人蒟蒻,现在还没学到...讲一讲这题怎么用可持久化线段树做。两点间的第k大,总让人想起区间第k大,然后这题也是带修改的,就让我
诚叙
·
2016-01-09 13:00
BZOJ 3631 [JLOI2014]松鼠的新家
拿到这题第一反应显然是
树剖
。。但实际上有更加方便的做法,那就是树上差分。 首先我们联想一下对数列进行差分的做法。序列差分这个技巧一般适用于:执行若干次区间加减,到最后再统计每个点的权值。
Created_equal
·
2016-01-07 21:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他