随笔分类 -  树 - 树链剖分

[BZOJ4817][SDOI2017]树点涂色:Link-Cut Tree+线段树
摘要:分析 与 "[BZOJ3779]重组病毒" 唯一的区别是多了一个链上求实链段数的操作。 因为每条实链的颜色必然不相同且一条实链上不会有两个深度相同的点(好像算法的正确性和第二个条件没什么关系,算了算了),画图分析可得,如果用$dis[x]$表示从$x$到根结点路径上的实链段数,则$x$到$y$路径上 阅读全文

posted @ 2018-11-23 11:41 ErkkiErkko 阅读(220) 评论(0) 推荐(0)

长链剖分优化树形DP总结
摘要:长链剖分 规定若$x$为叶结点,则$len[x]=1$。 否则定义$preferredchild[x]$(以下简称$pc[x]$,称$pc[x]$为$x$的长儿子)为$x$的所有子结点$ver$中,$len[ver]$最大的一个。$len[x]=len[pc[x]]+1$。 这里的$pc[x]$相当 阅读全文

posted @ 2018-11-22 21:40 ErkkiErkko 阅读(1515) 评论(0) 推荐(2)