2013年8月18日

POJ2391(最大流Isap+Floyd+二分)

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

posted @ 2013-08-18 13:30 爱∪ 阅读(213) 评论(0) 推荐(0) 编辑

POJ1087 ZOJ1157(最大流Isap+map映射)

摘要: 题意:在一个会议室里有n种插座,每种插座一个;每个插座只能插一种以及一个电器(或者适配器); 有m个电器,每个电器有一个插头需要插在相应一种插座上;不是所有电器都能在会议室找到相应插座; 有k种适配器,每种适配器可以有无限多数量;每种适配器(a, b)可以把b类插座变为a类插座; 问最后有多少个电器无法使用。建图:(1) 源点到每种插座连一条权值为1的边(2) 每个电器到汇点连一条权值为1的边(3) m个电器中,连一条对应插座到该个电器的边,权值为1(4)k种适配器,连一条B到A的边,权值为inf题目意思最多也就300个点,怎么开n=300,就re了,开600多,就AC了,求过路大神指点 1. 阅读全文

posted @ 2013-08-18 00:55 爱∪ 阅读(255) 评论(0) 推荐(0) 编辑

导航