题目地址:
费用流果然好奇妙。
。还能够用来推断环。。。假设每一个点都是环的一部分并且每一个点仅仅能用到一次的话,那每一个点的初度入度都是1,这就能够利用网络流来解决,仅仅要拆点令其流量为1。就限制了每一个点仅仅能用一次,每次左边的连到右边的。就相当于左边点的一次初度和右边的点的一次入度。非常easy想象出来。
最后仅仅要推断总流量是否为n就可以。由于假设总流量为n的话。说明每一个点都出了一次度。每一个点都入了一次度。并且由于拆点的流量限制。充分说明了每一个点的初度入度都是1.进而说明了每一个点都在环里。然后输出最后的最小费用流即为最短距离。
代码例如以下:
#include #include #include #include #include #include #include #include