比赛场次 | 233 |
---|---|
比赛名称 | 20140423 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2014-04-23 08:00:00 |
结束时间 | 2014-04-23 13:00:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 栅格网络流 |
---|---|
输入输出 | flowa.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
隨風巽 | AAAWWWAAWW | 0.041 s | 0.46 MiB | 50 |
cstdio | AAWAAWAWWW | 0.041 s | 0.48 MiB | 50 |
digital-T | AAWAAWWWWW | 0.037 s | 0.47 MiB | 40 |
Chenyao2333 | AAWWWWWWWW | 0.034 s | 0.51 MiB | 20 |
超级傲娇的AC酱 | AWWWWWWEEE | 1.017 s | 0.32 MiB | 10 |
【问题描述】
Bob 觉得一般图的最大流问题太难了,他不知道如何解决,于是他想尝试一个简单点的:栅格网络中的最大流问题,这个虽说简单了一点,但对 Bob 来说依旧太难,现在他有个麻烦需要你帮忙:给你一个 N*M 的栅格(如下所示),栅格中的边表示可以流水的管道,边上的数字表示管道的容量,举例说明:在下面图( 2.6.1 )中, (0,0) 和 (1,0) 之间边的容量为 6 ,这意味着这条边(水管)的最大水流量不超过 6 个单位。
N=3 M=3
图 2.6.1 栅格网络流
那么栅格中从 S 到 T 的最大流是多少呢 ? 换句话说 , 某一时刻最多能有多少单位的水从 S 流向 T?
【输入格式】
输入文件的第一行是一个正整数 T ,表示接下来有多少组测试数据。
每一组测试数据的第一行有两个正整数 N,M(1<=N,M<=100)
接着有两个矩阵H(N*(M-1)),V((N-1)*M),H[i][j]表示(i,j)->(i,j+1)的流量;
V[i][j]表示(i,j)->(i+1,j)的流量。
【输出格式】
每一组测试数据输出只有一行,包含一个整数,即从 S(0,0) 到 T(N-1,M-1) 的栅格网络的最大流,不允许出现多余的空格。
【输入样例】
输入文件名: flowa .in
1
3 3
0 1
2 3
4 5
6 7 8
9 10 11
输出文件名: flowa .out
6
提示:下图 (2.6.2) 所示即为样例中栅格中的一个最大流。
N=3 M=3
图 2.6.2 一个解决方案