摘要: 题意:给出一张F个点P条路径的带权无向图,权值代表走这条路的时间。每个点F上现在有a头牛,而每个点最多可容纳b头牛,问是否存在一种调整方案使得所有的点上存在的牛数少于该点容纳牛数的上限,如果可以,输出最短时间,否则,输出-1。思路:拆点,二分。先做一遍floyd。把每个点拆成i,i',有边(i,i',inf)。二分枚举时间t,如果可以在t时间内从i走到j,那么从i到j’连一条边(i,j',inf)。跑最大流,如果满流(就是maxflow=总牛数),即成立。 1 #include 2 #include 3 #include 4 #include 5 #define INF 阅读全文
posted @ 2013-10-23 16:28 浙西贫农 阅读(200) 评论(0) 推荐(0) 编辑
摘要: POJ 3686 费用流或KM。一个工厂接到了N张订单。他们有M个车间,如果第i张单在第j个车间加工需要花费Zij的时间。现在给出这个Z的矩阵,问做完这N张单需要时间的平均值(总时间/N)包括等待时间。(比如说我在一个车间连续以1个时间单位接了3张单,那么总时间为1+2+3=6,平均值为6/3=2)(N,MT不连通,则称这个点key vertex。问这张图中有多少个点是key vertex。代码:http://122.207.68.93:9090/csuacmtrain/problem/viewSource.action?id=12799HDU 3491 最小割:给出一张无向图,每个点上都有一 阅读全文
posted @ 2013-10-23 14:45 浙西贫农 阅读(389) 评论(0) 推荐(0) 编辑