农夫山泉(数据范围是亮点)
来源:互联网 发布:蜗牛软件下载 编辑:程序博客网 时间:2024/04/30 19:59
Description
干净水一天去超市,看见了折扣价的农夫山泉。
众所周知,农夫山泉有许多不同的瓶子,不同的瓶子卖不同的价格。
超市里的农夫山泉正在折扣价促销,在一个大台子上整齐地排成一个n行m列的矩阵。
售货员告诉干净水,为了庆祝北京冬奥会的成功申请,农夫山泉还搞了一个特别活动。 活动的规则是:
在n行m列的矩阵a中选取一个高不超过h行,宽不超过w列的子矩阵,使子矩阵中数的和最大。
售货员说,找到这样一个子矩阵,告诉他子矩阵中数的和,就可以获得一个布丁。
干净水想吃布丁,于是写了一个程序完成了这个任务,然后被售货员诓骗着买下了所有的农夫山泉。
Input
第一行包含一个整数T,表示测试数据的组数。
接下来T组测试数据,在每组数据第一行,包含4个整数n,m,h,w分别表示总行数,总列数,子矩阵的高度限制,宽度限制。
接下来n行,每行m个数,表示矩阵中的数a[i][j]。
Output
每组测试数据输出一行,表示最大子矩阵和。
Sample Input
13 2 1 22 33 31 0
Sample Output
6
HINT
数据范围
前20%的数据,n, m, h, w<=50
前40%的数据,满足h=n,w=m,n, m, h, w<=500
100%的数据,T<=10,n, m, h, w<=1000,h<=n,w<=m,0<=a[i][j]<=1000
保证结果不超过10^9
-------------------------------------------------------------------
乍一看,这道题要用树套树.但再仔细看数据范围,可以发现a[i][j] >= 0, 则可知所取的矩形必然是最大的.直接扫一遍即可.
附上代码
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int maxN = 1000;const int maxM = 1000;int a[maxN + 1][maxM + 1];long long sum[maxN + 1][maxM + 1];int main(){int T;scanf("%d", &T);while(T --){int n, m, h, w;scanf("%d%d%d%d", &n, &m, &h, &w);memset(sum, 0, sizeof(sum));for(int i = 1; i <= n; i ++)for(int j = 1; j <= m; j ++)scanf("%d", &a[i][j]), sum[i][j] = sum[i][j - 1] + a[i][j];long long ans = 0;for(int i = 1; i <= n; i ++)for(int j = 1; j <= m; j ++){sum[i][j] += sum[i - 1][j];int p = max(0, i - h), q = max(0, j - w);ans = max(ans, sum[i][j] + sum[p][q] - sum[i][q] - sum[p][j]);}printf("%lld\n", ans);}}
0 0
- 农夫山泉(数据范围是亮点)
- 千岛湖水质受质疑 农夫山泉遭退货要求
- SAP HANA首次在农夫山泉成功上线
- HANA掀起数据处理狂潮 农夫山泉有点甜?
- 农夫山泉:HANA应用在企业中层层展现
- HDU-1200-To and Fro(Java农夫山泉+简单模拟)
- SWUST大二周赛 之农夫山泉有点甜
- 冒险实施SAP HANA 农夫山泉缘何做第一个“吃螃蟹”者?
- codeforces-16A-A. Flag (C && 简单模拟 && 暴力农夫山泉)
- 饮料如何畅销市场?看农夫山泉如何玩转营销
- 数据服务业务是未来趋势,荣之联刚刚发布的大数据平台DataZoo有啥亮点?
- 为什么btye类型的范围数据范围是-128~+127(详细易懂版)
- 数据范围
- 数据范围
- 【数据范围】
- “黑客”和“驴”[PS:貌似是农夫牛写地]
- GrowingIO 2017 数据驱动增长大会亮点!
- 农妇,山泉,有点田
- 微信小程序之框架
- 从Eclipse转移到IntelliJ IDEA一点心得
- JSP入门基础
- 求pi的值
- PHP内核--类和面向对象
- 农夫山泉(数据范围是亮点)
- Linux---进程间通信之————共享内存
- UEditor的使用
- TCP/IP网络编程 --摘要二
- 网络工程专业与环境保护的关系
- 继承小结
- 1104 Java-String类的使用
- macOS Sierra 上使用GDB
- TCP/IP网络编程 --摘要三