
树链剖分
g1n0st
明日安在,无人能允知乎专栏: zhuanlan.zhihu.com/g1n0st
展开
-
[BZOJ3307][雨天的尾巴][树链剖分+线段树]
[BZOJ3307][雨天的尾巴][树链剖分+线段树]题目大意:N<=100000N<=100000个点,形成一个树状结构。有M<=100000M<=100000次发放,每次选择两个点x,yx,y,对于xx到y的路径上(含x,yx,y)每个点发一袋ZZ类型的物品。完成所有发放后,询问每个点存放最多的是哪种物品。思路:考虑如果不是一棵树而是一段序列应该怎么做,显然我们可以开一棵权值线段树,对于一个命令原创 2017-03-12 14:23:26 · 845 阅读 · 0 评论 -
[BZOJ2243][[SDOI2011]染色][树链剖分+线段树]
[BZOJ2243][[SDOI2011]染色][树链剖分+线段树]题目大意:给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。思路:树链剖分后在线段树上记录一下每个节点表示的区原创 2017-03-29 19:27:20 · 391 阅读 · 0 评论