Description

干净水一天去超市,看见了折扣价的农夫山泉。

众所周知,农夫山泉有许多不同的瓶子,不同的瓶子卖不同的价格。

超市里的农夫山泉正在折扣价促销,在一个大台子上整齐地排成一个n行m列的矩阵。

售货员告诉干净水,为了庆祝北京冬奥会的成功申请,农夫山泉还搞了一个特别活动。 活动的规则是:

在n行m列的矩阵a中选取一个高不超过h行,宽不超过w列的子矩阵,使子矩阵中数的和最大。

售货员说,找到这样一个子矩阵,告诉他子矩阵中数的和,就可以获得一个布丁。

干净水想吃布丁,于是写了一个程序完成了这个任务,然后被售货员诓骗着买下了所有的农夫山泉。

Input

第一行包含一个整数T,表示测试数据的组数。

接下来T组测试数据,在每组数据第一行,包含4个整数n,m,h,w分别表示总行数,总列数,子矩阵的高度限制,宽度限制。

接下来n行,每行m个数,表示矩阵中的数a[i][j]。

Output

每组测试数据输出一行,表示最大子矩阵和。

Sample Input

1
3 2 1 2
2 3
3 3
1 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);}
}

转载于:https://www.cnblogs.com/ZeonfaiHo/p/6402884.html

农夫山泉(数据范围是亮点)相关推荐

  1. 冒险实施SAP HANA 农夫山泉缘何做第一个“吃螃蟹”者?

    查询同样的数据,用原来的数据库与BI组合需要215.0秒,用 HANA和升级后的BI组合一次查询只需2.1秒,二次查询则只需1.8秒;同样的报表展现原来需要358.1秒,而在HANA中只需要16.8秒 ...

  2. 机器人,给我来一瓶82年的农夫山泉

      新智元编译   来源:MIT 编辑:克雷格 [导读]MIT计算机科学和人工智能实验室(CSAIL)和多伦多大学的研究人员开发一个虚拟家园"VirtualHome" ,不仅让虚拟 ...

  3. 农夫山泉基于SAP SMP移动应用案例分析

    移动化时代的到来,企业都选择了紧跟时代的潮流,作为国内快消品行业的领先者,农夫山泉也已经将移动化的能量发挥到了极致,虽然企业成立的时间不如其他竞争对手,但是在新技术方面的应用确实领先不少. ▲农夫山泉 ...

  4. SAP HANA首次在农夫山泉成功上线

    近日 ,全球企业应用软件的领导者SAP公司 (NYSE: SAP) 携手中国最大的瓶装水生产商农夫山泉,在浙江千岛湖举行隆重仪式,庆祝SAP HANA?数据库解决方案在农夫山泉成功上线.这是中国企业 ...

  5. 农夫山泉:HANA应用在企业中层层展现

    商务分析成为企业信息化应用的一大热点,它的出现,为企业提升洞察力和加强从战略到执行的管理提供了新的帮助.但在实际应用中,不难发现,传统的数据仓库和数据分析技术,在应对海量及实时数据的处理上都很难做好. ...

  6. 互联网晚报 | 10月28日 星期四 | 农夫山泉钟睒睒首次成为中国首富;淘宝购物车分享功能上线;段永平否认牵头OV联合造车...

    ‍ ‍今日看点 ✦ 荣耀打响重回海外第一枪:多国市场发布荣耀50系列 ✦ 段永平否认牵头OPPO.vivo联合造车,称绝不会"重出江湖" ✦ 淘宝购物车分享功能正式上线,可以分享至 ...

  7. 农夫山泉行业标杆,联想企业网盘助其业务日新月盛

    在快消行业中,饮品行业是一大支柱型产业,整个中国市场价值接近7000亿元人民币.作为中国饮用水行业领导品牌农夫山泉,年销售额超过100亿,远超行业平均水平,成为养生堂旗下知名度最高和收入贡献最大的板块 ...

  8. 农夫山泉联动九九趣拿节:做打动年轻人的新品

    2020年9月8日,国民‬品牌农夫山泉正式于港交所挂牌上市,总市值一度超过‬4400亿元港币:而就在这之前的9月5号至7号,农夫山泉携旗下‬年轻品牌TOT新品入驻九九趣拿节.活动‬现场,广大消费者对其 ...

  9. 还不会营销的快来学习农夫山泉“教科书”式营销策略

    "农夫山泉有点甜"这句广告词相信大家都不陌生吧,农夫山泉一个卖2元水成功跻身行业市占率首位的企业.就去年上半年,农夫山泉实现营业收入165.99亿元,同比增长9.4%,净利润46. ...

最新文章

  1. java 使用正则表达式过滤HTML中标签
  2. C语言科技感图片,科技感与运动范十足,几何C黑棚图曝出,年轻消费者又多了新选择...
  3. Preference跳转activity出错Unable to find explicit activity class
  4. gearman mysql持久化_gearman + mysql方式实现持久化操作示例
  5. hibernate.hbm2ddl.auto配置及意义
  6. win7通过easyBCD引导ubuntu
  7. 分光计游标盘ab两个游标作用_汽车防撞梁的作用究竟有多大?没有后防撞梁的汽车真的不安全吗?...
  8. 数维杯国际大学生数学建模挑战赛
  9. 史上最完整的APP商城源码(含服务器)
  10. ESP8285如何做探针盒子
  11. 微信小程序轮播图swiper使用
  12. matlab申明数值型的符号常量,实验四 MATLAB符号运算
  13. 英语太差怎么办,快来写一个“百词斩”软件给自己背单词
  14. Python中filter筛选函数匿名参数问题
  15. echarts最简单的南丁格尔玫瑰图+图例
  16. 电脑如何设置定时任务、定时执行 —— 不用Windows任务计划程序,也能轻松设定计划任务、定时任务 —— 定时执行专家
  17. 自旋量子计算机,人类首次直接“看到”量子自旋效应
  18. 根据生日定时发送生日祝福邮件
  19. 【C语言小题】分数求和
  20. 有趣又实用的软件,给生活增添趣味

热门文章

  1. 江南大学 超级计算机,2012年暑期学校22-过程之旅--江南大学 李婷
  2. HDU3085 Nightmare Ⅱ —— 双向BFS + 曼哈顿距离
  3. bzoj 1022: [SHOI2008]小约翰的游戏John
  4. Gallery中,取消惯性滑动,滑动一次只切换一个视图
  5. python 录屏_python实现录制全屏和选择区域录屏功能代码
  6. 2020年小学几年级有计算机课,2019-2020年最新小学信息技术三年级上册第1课初识计算机备课教学参考.doc...
  7. 已解决,selenium 接管浏览器问题
  8. Link context for 0x01 connection handle could not be fetched.
  9. 手机界面显示无服务器,手机直接投屏电视,电视上显示投屏成功,却没有图像
  10. RJS Debugging