【题解】CF1361E James and the Chase | 20211215 模拟赛 有向图【DFS树】

题目链接

题目链接

题意

给定一有向强连通图,若 \(u\) 到每个点都有且仅有一条简单路径则 \(u\) 是好的。判断是否有至少 \(20\%\) 的点是好的,如果是的话将其输出。\(n\leq 2\times 10^5\)

题解

首先判断单个点是不是好的可以判断 DFS 有无横叉边/前向边。多次随机,找到一个好的点,现在起 DFS 树只有返祖边。定义一条返祖边的权值为覆盖其靠上一个点被的返祖边的权值和,如果一个点被覆盖了不小于 2 的权值则不好,否则好。

知识共享许可协议
若文章内无特别说明,公开文章采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
原文地址:https://www.cnblogs.com/wallbreaker5th/p/15695802.html