最小路径覆盖与二分图的理解
情况是这样的, 告诉点与点之间的可以到达的关系,要问,利用这些到达的关系,最少能用几条路径,使得每一个点只被经过一次.
思路: 二分图上跑网络流:即最大的二分匹配思路
这样的情况 我把它叫做最大路径覆盖,即每一个节点与自己的影子节点直接链接,从S到T的流量能够最大,与节点的数量一致.
那么我要求最小的路径覆盖,我可以基于上图这个最大的路径覆盖,方案是上图的每一条路径其实都是一个独立的点形成一个路径,那我的思路就是把这些个独立的点尽量打包形成尽量少的单元.
删除所有点与自己影子节点的链接, 再画如图的边,
原创
2020-07-31 13:03:50 ·
339 阅读 ·
0 评论