随笔分类 -  费用流

摘要:题意: 最少需要几个点才能使得有向图中1->n的距离大于k。分析: 删除某一点的以后,与它相连的所有边都不存在了,相当于点的容量为1。但是在网络流中我们只能直接限制边的容量。所以需要拆点来完成对的点容量的限制。对于边i -> j,先建边i ->i',再建i'->j。i ->i'只能建一次,容量为... 阅读全文
posted @ 2014-09-26 21:26 pengmq 阅读(268) 评论(0) 推荐(0) 编辑
摘要:题目大意: 在一个有向图中,求经过所有点的最小圈。 思路: (如果是用二分图的完美匹配来做,那么直接上模版就好了)。http://www.cnblogs.com/Potato-lover/p/3991640.html 用最小费用最大流的思路如下: 首先是每个点都只能走一... 阅读全文
posted @ 2014-09-18 21:25 pengmq 阅读(269) 评论(0) 推荐(0) 编辑
摘要:虽然题目求的是最大费用,但是我们可以通过转换就变为最小费用。用一个比最大值更的数与每个数的差作为费用值。最后处理回来就i可以了。有些人用直接每个值都乘以-1,这样更简单。 做这题,我对为什么不拆点就会错这个问题想了很久,也问了一些人。最后得出了一些知识。 在《挑战程序设计竞赛》的214页有讲... 阅读全文
posted @ 2014-09-18 00:53 pengmq 阅读(212) 评论(0) 推荐(0) 编辑