Problem
矩阵
Time Limit:
Memory Limit:
Description
Input
第一行两个数、,表示矩阵的大小。
接下来行,每行列,描述矩阵。
最后一行两个数,。
Output
Sample Input
1 | 2 2 |
Sample Output
1 | 1 |
HINT
, ,
标签:线性规划
,上下界网络流
Solution
线性规划转上下界网络流。
看到所求为最大值中的最小,可想到二分答案。
对于当前答案,验证是否能构造矩阵B使得:
- 对于,
- 对于,
- 对于,
而又只有200,不难想到跑网络流验证。
将每行每列设为点(共个),建图:
- 容量
- 容量
- 容量
赫然是个上下界网络流。
建虚拟源虚拟汇跑最大流看是否等于补流即可。
建图,为上下界网络流的原源和原汇,为虚拟源和汇,记录补流:
- 容量
- 容量,
- 容量,
- 容量,
随后将此图和虚拟源汇接上:
对于
- 若,连接 容量,
- 若,连接 容量,
最后判断
Code
1 |
|