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

题目链接

题目链接

题意

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

题解

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

posted @ 2021-12-15 22:55  破壁人五号  阅读(69)  评论(0编辑  收藏  举报