树链剖分
Rose_max
这个作者很懒,什么都没留下…
展开
-
[bzoj1103][树链剖分]大都市
Description 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。 不过,她经常回忆起以前在乡间漫步的情景。昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄。另外,对于所有道路而言,它原创 2017-09-26 20:55:03 · 892 阅读 · 0 评论 -
[bzoj4515][树链剖分][李超线段树]游戏
Description Alice 和 Bob 在玩一个游戏。 游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。 有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 r, 若 r 与 s 的距离是 dis,那么 Alice 在点 r 上添加的数字是 a×dis+b。有时,...原创 2019-02-25 20:04:58 · 259 阅读 · 0 评论 -
[51nod1819][树链剖分]黑白树 V2
Description 给定一棵以1为根的有根树,点可能是黑色或白色,操作如下。 选定一个点x,将x的子树中所有到x的距离为奇数的点的颜色反转。 选定一个点x,将点x的颜色反转。 选定一个点x,询问所有黑点y(包括点x)与点x的lca(最近公共祖先)的和。 Input 第一行两个正整数n,m,表示树的节点数和操作数。 第二行n个整数c[i],若c[i]=1说明点i是黑色,否则为白色。 接...原创 2018-10-15 20:52:28 · 321 阅读 · 0 评论 -
[bzoj4999][树链剖分][动态开点线段树]This Problem Is Too Simple!
Description 给您一颗树,每个节点有个初始值。 现在支持以下两种操作: C i x(0<=x<2^31) 表示将i节点的值改为x。 Q i j x(0<=x<2^31) 表示询问i节点到j节点的路径上有多少个值为x的节点。 Input 第一行有两个整数N,Q(1 ≤N≤ 100,000;1 ≤Q≤ 200,000),分别表示节点个数和操作个数。 下面一行...原创 2018-09-27 09:23:58 · 197 阅读 · 0 评论 -
[bzoj4719][树链剖分][动态开点线段树]天天爱跑步
Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。?天天爱跑步?是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两 个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到N的连续正整数。现在有个玩家,第个玩家的 起点为Si ,终点为Ti ...原创 2018-05-02 15:31:56 · 306 阅读 · 0 评论 -
[bzoj3626][树链剖分]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的最近公共祖先的深度之和) ...原创 2018-03-20 08:42:21 · 216 阅读 · 0 评论 -
[bzoj4551][树链剖分]树
Description 在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 先)你能帮帮他吗? Input ...原创 2018-03-11 21:33:10 · 260 阅读 · 0 评论 -
[bzoj2819][树链剖分][博弈]Nim
Description 著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。 为了设计漂亮一点的初始局面,vfleaking用以下方式来找灵感:拿出很多石子,把它们聚成一堆一堆的,对每...原创 2018-03-02 13:38:58 · 290 阅读 · 0 评论 -
[bzoj2157][树链剖分]旅游
Description Ray 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。换句话说, T 城中只有N − 1 座桥。Ray 发现,有些桥上可以看到美丽的景色,让人心情愉悦,但有些桥狭窄泥泞,令人烦躁。于是,他给每座桥定义一个愉悦度w,也原创 2018-01-03 13:59:48 · 453 阅读 · 0 评论 -
[bzoj2243][树链剖分]染色
Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。 Input 第一行包含2个整数n和m,分别表示节点数和操作数; 第二行包含n个正整数表原创 2017-12-25 20:27:43 · 664 阅读 · 0 评论 -
[bzoj3631][树链剖分]松鼠的新家
Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。 可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠原创 2017-12-13 13:20:26 · 470 阅读 · 0 评论 -
[bzoj3531][树链剖分]旅行
Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足 从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为原创 2017-12-03 14:31:38 · 1551 阅读 · 0 评论 -
[bzoj2435][树链剖分]道路修建
Description 在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。 例如,在下图中,虚线所示道路两端分别有 2个、4个国家,如果该道路长度为 1,则原创 2017-12-11 13:28:32 · 401 阅读 · 0 评论 -
[bzoj3083][树链剖分][lca]遥远的国度
Description 描述 zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做原创 2017-11-29 13:58:28 · 519 阅读 · 0 评论 -
[51nod1600][树链剖分][后缀自动机]Simple KMP
Description 对于一个字符串|S|,我们定义fail[i],表示最大的x使得S[1…x]=S[i-x+1…i],满足(x<i) 显然对于一个字符串,如果我们将每个0<=i<=|S|看成一个结点,除了i=0以外i向fail[i]连边,这是一颗树的形状,根是0 我们定义这棵树是G(S),设f(S)是G(S)中除了0号点以外所有点的深度之和,其中0号点的深度为-1 定义ke...原创 2019-03-21 21:52:52 · 277 阅读 · 0 评论