![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
mousemjq
这个作者很懒,什么都没留下…
展开
-
【BZOJ4034】【HAOI2015】树上操作(树链剖分)
Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。Input第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接原创 2017-03-29 18:09:41 · 238 阅读 · 0 评论 -
【BZOJ3924】【Zjoi2015】幻想乡战略游戏(树链剖分+点分治)
Description傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来,更别说和别人打仗了。 在打仗之前,幽香现在面临一个非常基本的管理问题需要解决。 整个地图是一个树结构,一共有n块空地,这些空地被n-1条带权边连接起来,使得每两个点之间有一条唯一的路径将它们连接起来。在游原创 2017-03-29 18:17:50 · 508 阅读 · 0 评论 -
【BZOJ3694】最短路(树链剖分)
Description给出一个n个点m条边的无向图,n个点的编号从1~n,定义源点为1。定义最短路树如下:从源点1经过边集T到任意一点i有且仅有一条路径,且这条路径是整个图1到i的最短路径,边集T构成最短路树。 给出最短路树,求对于除了源点1外的每个点i,求最短路,要求不经过给出的最短路树上的1到i的路径的最后一条边。Input第一行包含两个数n和m,表示图中有n个点和m条边。 接下来m行,每行有原创 2017-03-29 18:23:56 · 384 阅读 · 0 评论 -
【BZOJ2243】【SDOI2011】染色(树链剖分+线段树)
Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数; 第二行包含n个正整数表示n个节点的初始颜色原创 2017-03-29 19:50:02 · 292 阅读 · 0 评论 -
【BZOJ1576】【Usaco2009】安全路经Travel(树链剖分+dijkstra)
DescriptionInput第一行: 两个空格分开的数, N和M第2..M+1行: 三个空格分开的数a_i, b_i,和t_iOutput第1..N-1行: 第i行包含一个数:从牛棚_1到牛棚_i+1并且避免从牛棚1到牛棚i+1最短路经上最后一条牛路的最少的时间.如果这样的路经不存在,输出-1.Sample Input4 51 2 21 3 23 4 43 2 12 4 3Sample原创 2017-03-29 19:56:38 · 350 阅读 · 0 评论