CF804F
首先对于两个点 的合并,发现是每 个分成一段。
然后点 的每一段都会跟点 的每一段取或。
在强联通分量内的,两两都会贡献,于是计算其中所有点的 ,按这个数将每个点都成 的等价类,每次修改一个等价类,强联通分量中每个点的这个等价类都会变成 ,个数容易算。
对于两两强联通分量的边,发现竞赛图缩点后类似链,于是只需要保留拓扑序相邻的点之间的边,共 条。
转移类似两个点的合并。
分析下复杂度,每次花费 的复杂度将 的一个等价类全部覆盖成 ,只会覆盖 次,所以复杂度是对的。
本文来自博客园,作者:蒟蒻orz,转载请注明原文链接:https://www.cnblogs.com/orzz/p/18121915