『图论』做题记录
CF1019C
考虑没有独立集这个限制怎么做。
显然 Rho 个点加入点集,然后删除这个点和出边对应点。
考虑怎么在这个点集合的基础上搞出答案。
发现如果在点集中存在 \(u \rightarrow v\),说明 \(v\) 的选择时间严格小于 \(u\)。
这说明这是个 DAG,然后考虑可以通过两条边到达非点集点,考虑拓扑排序。
对于一个点 \(u\) 所有入点都没被选中最终答案,则其选入最终答案,否则不选也可以满足到达他连向的非点集点。
复杂度 \(O(n+m)\)。