题解 CF1036G Sources and Sinks

提供本题一种切入点。

除了源汇点其它点是不重要的,把每个源点能到达的汇点预处理出来,变成一张二分图,设 k 为源汇点个数,k20

这个数据范围猜测可能跟 hall 定理有关系,我猜它这个二分图有完美匹配时就是 YES,但是好像 n=1 都不对。

还是往 hall 定理想。若存在某些非空源点集合 S,它们可达汇点集合 T,若 |T|k|S||T| 时,答案必定为 NO,因为只要 S 中每个点都匹配 T,那对于 tT,其通过 S,无法到达 T 外的汇点,当然 |T|=k 时除外。

现在证明反之答案为 YES。记 f(T) 为汇点集合 T 匹配的源点集合 S 可达的汇点集合,由上面的结论 |f(T)|>|S|=|T|,所以可达的源点和汇点集合只会不断变大,直到 f(T)=k,所有的源点和汇点都可达,符合限制。

发现这个结论和 hall 定理只有在能否取等上有不同,尝试理解这和二分图匹配的存在性问题的关系,感性理解下可以感知到是相等时源点集合不能向外拓展,所以必须多一个汇点来拓展源点集合。

时间复杂度 O(n+m+2k)

posted @   Terac  阅读(4)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示