12.2·LCT·可持久化数据结构
例题:
弹飞绵羊 bzoj2002
修改时一次cut,一次link,而询问x时只需Access(x),Splay(x),然后输出左子树大小+1即可
洞穴勘测 bzoj2049
只需要换根之后在link就行了。
树的统计 bzoj1036
修改x的值只需将x旋转到其所在辅助树的根,修改val[x],然后Maintain(x)。链询问和链修改用ChangeRoot(U);Access(V);Splay(V);(打标记)。
Housewife Wind poj2763
把边权转成一个带权点就行(想出正解,并不会写)
魔法森林 bzoj3669
把边按a值排序后依次加边,用LCT动态维护当前图以b为权值的最小生成树,记录一个答案为a与树上s到t路径上b的最大值之和。取所有答案中最小的即可。
------------------LCT·完------------------
可持久化数据结构···没考PPT,下周补全。
------------------可持久化数据结构·完-----------------