
树链剖分
文章平均质量分 58
nixinyis
这个作者很懒,什么都没留下…
展开
-
【BZOJ 2243】【SDOI 2011】染色【树链剖分】
学会树链剖分后的一道练手题。>_<Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。题解 若是你还不会树链剖分,请看这里 本题可以直接上 树链剖分+线段原创 2017-03-28 16:40:22 · 257 阅读 · 0 评论 -
【树链剖分】学习笔记
本文主要是对树链剖分算法的理解(很棒的一篇文章哦)包含例题:【HDU 3966】【SOPJ 375】Query on a tree 【BZOJ 1036】【ZJOI 2008】树的统计原创 2017-03-26 22:58:46 · 365 阅读 · 0 评论 -
【BZOJ 1969】【AHOI 2005】LANE 航线规划【离线、hash、并查集、树链剖分、线段树】
Description星际空间站的Samuel II巨型计算机经过长期探测,已经锁定了Samuel星系中许多星球的空间坐标,并对这些星球从1开始编号1、2、3……。 一些先遣飞船已经出发,在星球之间开辟探险航线。 探险航线是双向的,例如从1号星球到3号星球开辟探险航线,那么从3号星球到1号星球也可以使用这条航线。 例如下图所示: 在5个星球之间,有5条探险航线。 A、B两星球之间,如果某条航线不存原创 2017-03-31 19:26:10 · 394 阅读 · 0 评论 -
【BZOJ 3631】【JLOI 2014】松鼠的新家【树链剖分】
Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。 可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每原创 2017-03-31 21:53:03 · 411 阅读 · 0 评论 -
【BZOJ 4034】【HAOI 2015】树上操作【树链剖分】
Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。Input第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接原创 2017-03-31 23:28:15 · 252 阅读 · 0 评论 -
【BZOJ 3626】【LNOI 2014】LCA【树链剖分】
Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和)Input第一行2个整数n q。原创 2017-04-02 10:39:35 · 330 阅读 · 0 评论 -
【BZOJ 1130】【POI 2007】大都市meg【树链剖分】
Description 昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄。另外,对于所有道路而言,它们都不在除村庄以外的其他地点相遇。现在,越来越多的土路被改造成了公路。 Blue Mary想起了在改造期间她送信的经历。她从比特堡出发,需要去某个村庄,并且原创 2017-04-04 21:44:13 · 310 阅读 · 0 评论 -
【BZOJ 1180】OTOCI【LCT】&【树链剖分+并查集】
Description给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。如果是则输出“no”。否则输出“yes”,并且在结点A和结点B之间连一条无向边。 2、penguins A X:将结点A对应的权值wA修改为X。 3、excursion A B:如果结点A和结点B不连通,则输出“impossibl原创 2017-05-07 16:22:14 · 477 阅读 · 0 评论