题目链接
给定一有向强连通图,若 \(u\) 到每个点都有且仅有一条简单路径则 \(u\) 是好的。判断是否有至少 \(20\%\) 的点是好的,如果是的话将其输出。\(n\leq 2\times 10^5\)
首先判断单个点是不是好的可以判断 DFS 有无横叉边/前向边。多次随机,找到一个好的点,现在起 DFS 树只有返祖边。定义一条返祖边的权值为覆盖其靠上一个点被的返祖边的权值和,如果一个点被覆盖了不小于 2 的权值则不好,否则好。