UVA 12125 - March of the Penguins
题目链接
题意:给定一些冰块,每个冰块上有一些企鹅,每个冰块有一个可以跳出的次数限制,每个冰块位于一个坐标,现在每个企鹅跳跃力为d,问所有企鹅能否跳到一点上,如果可以输出所有落脚冰块,如果没有方案就打印-1
思路:最大流,拆点表示冰块次数限制,然后枚举落脚冰块建图跑最大流即可
代码:
#include...
分类:
其他好文 时间:
2014-09-19 22:34:59
阅读次数:
324
题目大意: 在一个有向图中,求经过所有的点的圈的最短路径。 思路: 把i点拆为i和i+n两个点,源点S(2*n+1)连向i, 容量为1,边权为0。i+n连向汇点E(2*n+2),容量为1,边权为0。对于输入的边a,b,w,建立a->b+n的边,容量为1,边权为w。 然后就是用模版...
分类:
其他好文 时间:
2014-09-18 22:05:34
阅读次数:
209
虽然题目求的是最大费用,但是我们可以通过转换就变为最小费用。用一个比最大值更的数与每个数的差作为费用值。最后处理回来就i可以了。有些人用直接每个值都乘以-1,这样更简单。 做这题,我对为什么不拆点就会错这个问题想了很久,也问了一些人。最后得出了一些知识。 在《挑战程序设计竞赛》的214页有讲...
分类:
其他好文 时间:
2014-09-18 01:57:53
阅读次数:
241
链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4582
题意:有n门课程,每个课程有个开始时间和结束时间,和参加人数,现要租借教室来上课。再告诉你一个矩阵,a[i][j]表示第j门课如果在第i门课后使用第i门课的教室,需要a[i][...
分类:
其他好文 时间:
2014-09-17 02:24:11
阅读次数:
268
K路最大费用最大流,
每个点的值只能取一次: 拆点,一个点的两个部分之间连 1 条费用mp容量一的边,连一条费用0容量很大的边
K次: 源点和汇点拆点,两个部分之间连K条边
Kaka's Matrix Travels
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissi...
分类:
其他好文 时间:
2014-09-14 00:13:06
阅读次数:
436
和HDOJ 2686 一样,只是范围不同
最大费用最大流。。。。。
与最小费用最大流的区别用////////////标出来了
对于detour,在源点和汇点处的边的流量为2
对于每个点只能经过一次,拆点,两个点直接建一条流量为1,费用为mp【i】【j】的边
对于每个点可以走到他的左边和下边:连一个费用为0流量大于1的边就
Matrix Again
Time Limit...
分类:
其他好文 时间:
2014-09-12 22:11:04
阅读次数:
234
POJ 3020 Antenna Placement(二分匹配+拆点)...
分类:
其他好文 时间:
2014-09-10 15:49:50
阅读次数:
216
【题意】:给定F个牛棚和P条路径,每条路径有一个长度,现在每个牛棚有一定的容量和牛数,因为牛棚牛数可能大于容量,所以要牛棚之间的牛要进行相互地移动,每移动一个距离就花费一单位的时间,求从开始移动到每头牛都移动到牛棚的最小时间。一开始自己建图建错了,把每个点i拆成i'和i'',若i-->j有边 就i'...
分类:
其他好文 时间:
2014-09-05 21:05:12
阅读次数:
174
题意:
有若干罪犯抢银行,要求逃出地图时他们的路线不相交,求是否能达到上述要求。
分析:
路线不相交即每个点每条边只能用一次,即容量为1,点上的流量限制拆点即可。源点连向罪犯所在位置的入点,最外一圈的出点连向汇点,满流即可能。...
分类:
其他好文 时间:
2014-09-04 22:18:20
阅读次数:
354
机器,任务 ,每个任务有有时间,不可中断。
题意:m个机器,n个糖果要加工,给出每个糖果的工作时间(s,t),以及糖果之间、机器预备时间以及费用,求最小费用。
这题开始受原来可以时间中断那题影响,开始用时间建图,巨麻烦,后来学习了,才觉悟时间只是计算费用的,没有帮毛钱关系, s-->机器-》糖果-》t;
因为要每个糖果都加工一次,糖果拆点,必经过(-inf)。有一个没过,则无解。
网上的添...
分类:
其他好文 时间:
2014-09-01 17:41:03
阅读次数:
178