POJ2391(最大流Isap+Floyd+二分)
摘要:
题意:给出一些牛棚,开始牛棚边有一些牛,牛棚之间有路相连,走一条路会花费固定的时间。牛在牛棚边吃草,下雨时牛得躲进牛棚,每个牛棚容量有限。求在所有牛都能进牛棚时最少需要多少时间。这题和POJ2112相似,不过这题要拆点,把每个点拆成两个点,如果直接连原图中的点,是不对的。网上找了大神的图当二分到T = 70的时候,显然我们只加入了(2, 3)和(3, 4)两条无向边,因为只有这两对点间的最短距离小于等于70。但是从图中也可以看出,由于没有拆点,点2也可以通过这两条边到达点4,而实际上这是不允许的。也就是说我们所加的限制条件没有起到作用。由此可见,只有拆点才是正确的做法。然后这题还要注意64位。 阅读全文
posted @ 2013-08-18 13:30 爱∪ 阅读(213) 评论(0) 推荐(0) 编辑