P2764 最小路径覆盖问题
prologue
看见题解区好多神犇都是用 网络流 来做的,但是蒟蒻在刚学完 二部图 之后就来刷题了,对于这个题的路径输出有一个 比较新颖 的搞法,所以说就来写了这篇题解。
analysis
首先,我们为了将它转换成为一个 二部图,我们需要对它进行拆点操作(其实最后我跑起来并没有拆点),然后对它进行分析。
(下面左部为出度的点,右部为入度的点)
这个时候,原图中的每条路径转化到新图中,每一个点都可以对应出来一个匹配。每一条路径的 终点 都会对应到 左部 一个 非匹配点。这个时候我们要求 最小路径覆盖,就等价于 左部非匹配点最少,即这个图的 最大匹配。我们求最大匹配可以使用 匈牙利算法(之后输出合法路径需要)。
记我们的 最大匹配 为
之后我们再考虑怎么去输出合法路径。
我们观察我们上面匈牙利算法中的
这个不断往回匹配的过程我们可以用 递归 来解决,边界条件就是匹配到
code time
(我下面的这个 (虚假的)可持久化来看)
__EOF__

本文作者:carp
本文链接:https://www.cnblogs.com/carp-oier/p/17731169.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/carp-oier/p/17731169.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现