poj1459
http://poj.org/problem?id=1459
电站由组成consumer,dispatcher,power station,问最大传输电流
题意故意弄得非常复杂,其实就是多源多汇点,那么只要设置一个s往所有的源连,把所有的汇连到一个t再dinic就行了。
值得注意的两点:1.init必须在所有的开头调用 2.这题的(1,2)20这种读入比较奇葩,只要先读入buf,然后sscanf("(%d,%d)%d")就可以了
#include #include #include #include #include #include #include #include #include #include #include #include #include #include
View Code
poj1698
http://poj.org/problem?id=1698
alice要拍n部电影,每部电影要至少拍di天,必须要wi天内拍完,给出每个电影能在一个礼拜那些天拍。问能否拍完
s往电影连di,电影往所有能拍的天连1,所有的天往t连1,最大流
#include #include #include #include #include #include #include #include #include #include #include #include #include #include
View Code
poj2112
http://poj.org/problem?id=2112
有K台挤奶机(编号1~K),C头奶牛(编号K+1~K+C),给出各点之间距离。现在要让C头奶牛到挤奶机去挤奶,每台挤奶机只能处理M头奶牛,求使所走路程最远的奶牛的路程最短的方案。
非常简单,二分dinic
值得注意的只是二分的时候r设置大一点
#include #include #include #include #include #include #include #include #include #include #include #include #include #include
View Code
poj2455
蜜汁无限tle,暂时搁置