【网络流】对于拆点的一点思考
如果在这张图中跑网络流,会发现其最大流为2。
而不妨思考一下点C在这张图中扮演的角色。
它好像就是一个很普通的中转站,但这个中转站可以使用无限次,以至于可以服务两条流的经过。
而一旦点C是一个一次性的中转站呢,那该怎么办呢?
有一种很奇妙的做法,它就是拆点。
我们可以将C拆成C‘和C’‘,同时给连接这两个结点的边加一个边权,用来表示C可以被使用的次数。
这样的话,我们就可以拥有对C的使用上限的控制。
【网络流】对于拆点的一点思考
如果在这张图中跑网络流,会发现其最大流为2。
而不妨思考一下点C在这张图中扮演的角色。
它好像就是一个很普通的中转站,但这个中转站可以使用无限次,以至于可以服务两条流的经过。
而一旦点C是一个一次性的中转站呢,那该怎么办呢?
有一种很奇妙的做法,它就是拆点。
我们可以将C拆成C‘和C’‘,同时给连接这两个结点的边加一个边权,用来表示C可以被使用的次数。
这样的话,我们就可以拥有对C的使用上限的控制。