poj 1149 PIGS(网络流+最大费用流+ford)
2013-03-03 12:07
465 查看
PIGS
Description
Mirko works on a pig farm that consists of M locked pig-houses and Mirko can't unlock any pighouse because he doesn't have the keys. Customers come to the farm one after another. Each of them has keys to some pig-houses and wants to buy a certain number of
pigs.
All data concerning customers planning to visit the farm on that particular day are available to Mirko early in the morning so that he can make a sales-plan in order to maximize the number of pigs sold.
More precisely, the procedure is as following: the customer arrives, opens all pig-houses to which he has the key, Mirko sells a certain number of pigs from all the unlocked pig-houses to him, and, if Mirko wants, he can redistribute the remaining pigs across
the unlocked pig-houses.
An unlimited number of pigs can be placed in every pig-house.
Write a program that will find the maximum number of pigs that he can sell on that day.
Input
The first line of input contains two integers M and N, 1 <= M <= 1000, 1 <= N <= 100, number of pighouses and number of customers. Pig houses are numbered from 1 to M and customers are numbered from 1 to N.
The next line contains M integeres, for each pig-house initial number of pigs. The number of pigs in each pig-house is greater or equal to 0 and less or equal to 1000.
The next N lines contains records about the customers in the following form ( record about the i-th customer is written in the (i+2)-th line):
A K1 K2 ... KA B It means that this customer has key to the pig-houses marked with the numbers K1, K2, ..., KA (sorted nondecreasingly ) and that he wants to buy B pigs. Numbers A and B can be equal to 0.
Output
The first and only line of the output should contain the number of sold pigs.
Sample Input
Sample Output
Source
Croatia OI 2002 Final Exam - First day
思路:建图,0和n+1分别为源点和汇点,以顾客为点,当顾客有k的钥匙,而且是第一个访问,就建条从源点到K的容量为k猪圈的猪数目,否则就建条从k到上个人访问的标号的流为无穷的的边。在建每个顾客到汇点的边等于其需求数。然后最大费用用流就是答案。
b
Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 13190 | Accepted: 5843 |
Mirko works on a pig farm that consists of M locked pig-houses and Mirko can't unlock any pighouse because he doesn't have the keys. Customers come to the farm one after another. Each of them has keys to some pig-houses and wants to buy a certain number of
pigs.
All data concerning customers planning to visit the farm on that particular day are available to Mirko early in the morning so that he can make a sales-plan in order to maximize the number of pigs sold.
More precisely, the procedure is as following: the customer arrives, opens all pig-houses to which he has the key, Mirko sells a certain number of pigs from all the unlocked pig-houses to him, and, if Mirko wants, he can redistribute the remaining pigs across
the unlocked pig-houses.
An unlimited number of pigs can be placed in every pig-house.
Write a program that will find the maximum number of pigs that he can sell on that day.
Input
The first line of input contains two integers M and N, 1 <= M <= 1000, 1 <= N <= 100, number of pighouses and number of customers. Pig houses are numbered from 1 to M and customers are numbered from 1 to N.
The next line contains M integeres, for each pig-house initial number of pigs. The number of pigs in each pig-house is greater or equal to 0 and less or equal to 1000.
The next N lines contains records about the customers in the following form ( record about the i-th customer is written in the (i+2)-th line):
A K1 K2 ... KA B It means that this customer has key to the pig-houses marked with the numbers K1, K2, ..., KA (sorted nondecreasingly ) and that he wants to buy B pigs. Numbers A and B can be equal to 0.
Output
The first and only line of the output should contain the number of sold pigs.
Sample Input
3 3 3 1 10 2 1 2 2 2 1 3 3 1 2 6
Sample Output
7
Source
Croatia OI 2002 Final Exam - First day
思路:建图,0和n+1分别为源点和汇点,以顾客为点,当顾客有k的钥匙,而且是第一个访问,就建条从源点到K的容量为k猪圈的猪数目,否则就建条从k到上个人访问的标号的流为无穷的的边。在建每个顾客到汇点的边等于其需求数。然后最大费用用流就是答案。
b
相关文章推荐
- poj 1149 PIGS(网络流+最大费用流+ford)
- poj 1149 PIGS (网络流最大流Dinic)
- POJ 1149 PIGS(网络流—最大流)
- poj 1149 Pigs 网络流-最大流 建图的题目(明天更新)-已更新
- 网络流(最大流):POJ 1149 PIGS
- poj 1149 Pigs 网络流-最大流 建图的题目(明天更新)-已更新
- POJ 1149-PIGS(Ford-Fulkerson 标号法求网络最大流)
- [网络流-最大流]POJ1149-PIGS (特殊建图)
- poj 1149 PIGS 【网络流经典建模】【求最大流】
- POJ 1149 PIGS 【网络流建模汇总】最大流
- POJ 1149 PIGS 学会构图,最大流
- POJ 1149 PIGS (最大流)
- 【POJ 1149】 Pigs 最大流
- poj 1149 PIGS 最大网络流
- POJ-1149-PIGS(最大流)
- POJ 1149 PIGS 【网络流】
- poj 1149 PIGS【网络流经典建图】
- 【POJ 1149 PIGS】网络流 & 合并节点简化构图 & Dinic算法
- POJ 1149 PIGS 最大流建图
- POJ1149 PIGS 【最大流】