hdu 4888 Redraw Beautiful Drawings 最大流
2020-12-13 05:40
标签:os io for ar line amp size ios 好难好难,将行列当成X和Y,源汇点连接各自的X,Y集,容量为行列的和,相当于从源点流向每一行,然后分配流量给每一列,最后流入汇点,这样执意要判断最后是否满流,就知道有没有解,而解就是每一行流向每一列多少流量。 关键在于怎么判断多解的情况。我想不到啊T_T 题解说,找到一个长度大于2的环。 想了一想,也就是找到还有剩余流量的环,如果找到了,我就可以把其中一条边的流量转移,因为是一个环,所以它又会达到平衡,不会破坏最大流,但是这样转移后,解就多了一种,所以只要判断是否有一个长度大于2的环就够了。 这里长度为什么要大于2,因为建图时的反向弧会导致 A->B并且B立刻->A,这样的话,也是一个环,但转移这条环的流量却会破坏最大流。 所以我们在用dfs找环的时候,要注意不能立刻走反向弧。 dinic用了当前弧优化。#include
上一篇:JQuery打造下拉框联动效果
下一篇:知道堆排序吗?
文章标题:hdu 4888 Redraw Beautiful Drawings 最大流
文章链接:http://soscw.com/index.php/essay/31483.html