随笔分类 - 图论 / tarjan
摘要:首先对于一个边双连通分量,它一定有一个环,将这个无向环换成有向环,我们就构造出了一种可以使边双连通分量内任意两点都可互达的情况。 那么问题又一次来到了树的情况。注意力惊人的注意到最优策略一定是一堆点到一个点,一个点再到一堆点。直接简单树形 \(dp\) 结合简单 \(01\) 背包即可。 时间复杂度
阅读全文
摘要:首先对于不是一个联通块的点,设联通块个数为 \(c\),则我们在最后需要通过 \(c-1\) 次操作使其联通。 我们势必是要化边双为点的,所以我们跑一次边双连通分量。设一共有 \(k\) 个边双连通分量,则我们需要进行 \(n-k\) 次操作去掉所有边双连通分量。剩下的就是一棵树了。 考虑每一次合并
阅读全文
摘要:我们先考虑只有绿边的情况。那么显然,只要一个点在 \(n-1\) 次讯问中与它有关的边都为出边,那么这个点一定是一个合法的答案。 现在出现了粉边。我们先将点缩成强连通分量,再进行上述操作。由于不能在一条路径中同时出现粉边和绿边,所以我们在确认一个点不可行之后,要将在遍历到它时的所有横插出边和树出边全
阅读全文