Title

【网络流】对于拆点的一点思考

【网络流】对于拆点的一点思考

image

如果在这张图中跑网络流,会发现其最大流为2。

而不妨思考一下点C在这张图中扮演的角色。

它好像就是一个很普通的中转站,但这个中转站可以使用无限次,以至于可以服务两条流的经过。

而一旦点C是一个一次性的中转站呢,那该怎么办呢?

有一种很奇妙的做法,它就是拆点。

image

我们可以将C拆成C‘和C’‘,同时给连接这两个结点的边加一个边权,用来表示C可以被使用的次数。

这样的话,我们就可以拥有对C的使用上限的控制。

posted @ 2021-11-26 19:44  BeautifulWater  阅读(75)  评论(0编辑  收藏  举报