树链剖分
pocket_legend
这个作者很懒,什么都没留下…
展开
-
Codeforces 786E ALT [网络流+树链剖分]
Description: n个点的树,有m个人走m条路径,一个人开心当且仅当自己有一只狗或者路径上的每条边有一条狗,问最少花费多少只狗。 Solution: 建立最小割模型,需要割掉人的花费或对应边的花费,但是边数过多,用树链剖分优化即可。 #include <cstdio> #include <cstring> #include <iostrea...原创 2018-03-17 10:09:01 · 372 阅读 · 0 评论 -
[Sdoi 2014] bzoj3531 旅行 [树链剖分]
Description: SSS国有NNN个城市,编号从111到NNN。城市间用N−1N−1N-1条双向道路连接,满足 从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教,SSS国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与...原创 2018-03-19 19:28:58 · 217 阅读 · 0 评论 -
bzoj3779 重组病毒 [lct+树链剖分]
Decsripiton: 给出一棵nnn个节点的树,每一个节点开始有一个互不相同的颜色,初始根节点为111。 定义一次感染为:将指定的一个节点到根的链上的所有节点染成一种新的颜色,代价为这条链上不同颜色的数目。 现有mmm次操作,每次为一下三种之一: RELEASExRELEASExRELEASE x:对xxx执行一次感染; RECENTERxRECENTERxRECENTER x:把根...原创 2018-03-30 22:01:51 · 186 阅读 · 0 评论