随笔分类 - LCA
摘要:题解:求最大生成树,则边一定在最大生成树上,证明用Kluscal 然后就是倍增 TMD我竟然建树写错了,MDMDMDMDMDMD 为什么一开始没想到QWQ 总结:不要往难处想
阅读全文
摘要:题解:建立圆方树,每个点向环内深度最浅的点连边 分LCA是不是方点讨论即可 如果是方点讨论从哪边绕过去的 园点的话直接用最短路处理即可 问题:双联通分量不熟
阅读全文
摘要:题解:树上差分就可以了 论看懂题意的重要性 最后-1的时候处理错了,WA了几发
阅读全文
摘要:题解:在线建立AC自动机,建好Fail树,a是b的子串也就是b到root的节点能沿Fail树走到a 离线所有询问,DFS一遍的时候顺便处理询问 或按b排序在AC自动机上走也可以 用树状数组维护,查询区间和即可 一开始LCA打错了竟然得了70害得我找不出错
阅读全文
摘要:题解: 构造灭绝树; x指向的点表示x的祖先死亡则x死亡 动态LCA; 可以用LCT维护或直接更新倍增数组 最后统计子树点的个数 坑: 我还不会序列型Toposort
阅读全文
摘要:算法:LCA,树上差分+(乱搞) 如果有写错的地方请大佬更正 对于100%数据: u表示起点,v表示终点 对于一条u到v的路径,先讨论LCA!=u&&LCA!=v的情况: 分为u到LCA的路径和LCA到v的路径 对于u到LCA的路径上的点x,当deep[u]-deep[x]=w[x]时,即w[x]+
阅读全文

浙公网安备 33010602011771号