图论—网络流
四光年
算法无止境!
展开
-
dij费用流
1:为啥可以直接上去直接把是h函数全部都是变成0 因为一开始所有的边的值都是正数。咦,我们不是加上了反向边?但是这个时候因为反向边都是没有流量的啊。2:如果当前找到增广路了,这个增光路的流量流完了,那最短路的处理能够使得下次dijkstra的时候,这条路不变成增广路吗?3:如果单纯只是出现负边权,而没有出现负环,这个时候dijkstra其实就够了。但是如果出现了负环,就必须使用spfa处...原创 2019-12-02 13:43:44 · 488 阅读 · 0 评论 -
hdu3572 网络流好题
题意:给出v种机器,m个任务,给出每一个任务完成需要的时间p天,要在s-e时间段内完成,问可不可以完成(任务可以不连续完成)思路:这个题确实很不好想,0点作为源点S,1001为汇点T,往下看。1-500作为每个任务的点,S向第i个点连边,权值为p。 501-1000作为每一天的情况。第i个任务的完成的区间是s-e,那么就从i点向s+5000-e+5000区间的所有点都连接一个权值为1的点...原创 2019-07-20 17:33:51 · 172 阅读 · 0 评论 -
洛谷2774 转换成二分图用网络流
网络流24题呀,然后就使劲的各种建图搞,但发现还是搞不了。始终不能解决的问题就是,会出现相邻的方块,但是他们都被选了。还是太弱鸡了,这题是将整个图染成黑白相间的颜色。拿着整个图值的总和 - 我们最终扣掉的那些方格的值。所以就转换成求最小的扣掉的那些方格的值。建立二分图,左边是白方格集合X,右边是黑方格集合Y。然后在相邻的方格之间建边,也就是在X和Y之间建边。这个时候跑出的最大流就是最小割。...原创 2019-08-04 22:16:17 · 147 阅读 · 0 评论