码迷,mamicode.com
首页 > 其他好文 > 详细

poj 2391 Ombrophobic Bovines(最大流+floyd+二分)

时间:2014-08-05 15:24:59      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   os   io   for   

Ombrophobic Bovines

Time Limit: 1000MS
Memory Limit: 65536K

Total Submissions: 14519
Accepted: 3170

Description

FJ‘s cows really hate getting wet so much that the mere thought of getting caught in the rain makes them shake in their hooves. They have decided to put a rain siren on the farm to let them know when rain is approaching. They intend to create a rain evacuation plan so that all the cows can get to shelter before the rain begins. Weather forecasting is not always correct, though. In order to minimize false alarms, they want to sound the siren as late as possible while still giving enough time for all the cows to get to some shelter.
The farm has F (1 <= F <= 200) fields on which the cows graze. A set of P (1 <= P <= 1500) paths connects them. The paths are wide, so that any number of cows can traverse a path in either direction.
Some of the farm‘s fields have rain shelters under which the cows can shield themselves. These shelters are of limited size, so a single shelter might not be able to hold all the cows. Fields are small compared to the paths and require no time for cows to traverse.
Compute the minimum amount of time before rain starts that the siren must be sounded so that every cow can get to some shelter.

Input

* Line 1: Two space-separated integers: F and P
* Lines 2..F+1: Two space-separated integers that describe a field. The first integer (range: 0..1000) is the number of cows in that field. The second integer (range: 0..1000) is the number of cows the shelter in that field can hold. Line i+1 describes field i.
* Lines F+2..F+P+1: Three space-separated integers that describe a path. The first and second integers (both range 1..F) tell the fields connected by the path. The third integer (range: 1..1,000,000,000) is how long any cow takes to traverse it.

Output

* Line 1: The minimum amount of time required for all cows to get under a shelter, presuming they plan their routes optimally. If it not possible for the all the cows to get under a shelter, output "-1".

Sample Input

3 4
7 2
0 4
2 6
1 2 40
3 2 70
2 3 90
1 3 120

Sample Output

110
 
题意:有F块地,告诉你每块地牛的数量和雨篷能遮蔽的牛的数量,有P条路,告诉你每条路连接的两块地和牛走这条路所需要的时间。
     要你求让所有的牛都能在雨棚下躲雨的最短时间,如果做不到,输出-1
一下解释来自:http://www.2cto.com/kf/201406/312530.html
二分时间,然后把每个田地之间的最短距离用floyd最短路求出来。然后建立一个源点与汇点,将田地拆分成两个点,在距离之内的
进行连边,要单向连边。然后将源点与田地相连,权值为每个田地的牛的数目,再把另一边的田地与汇点相连,权值为每个田地最大
可避雨的牛的数目。拆开的田地之间权值可以为无穷大。
bubuko.com,布布扣view code

poj 2391 Ombrophobic Bovines(最大流+floyd+二分),布布扣,bubuko.com

poj 2391 Ombrophobic Bovines(最大流+floyd+二分)

标签:des   style   blog   http   color   os   io   for   

原文地址:http://www.cnblogs.com/zyx1314/p/3892107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!