题目大意:在一个N * M的格子中,放有一些糖,这些糖有的会损害健康,有的对健康有益。有损害的被记为负数,有益的会记为正数。另外,对于每一个糖而言,他都比左边的糖和上面的糖更健康。

现在我要在在N*M这个矩阵中找到一个子矩阵,使得所有糖的有益值加起来最大。

题目不涉及更新操作,只有求和的部分。所以可以预处理出所有的和,并存在对应的格子中。求和的时候一个一个累加过去 map[ i ][ j ] += map[ i ][ j-1 ],之后再 map[ i ][ j ] += map[ i–1 ][ j ]。这样就能保证map[ i ][ j ]存的是其左上角的所有格子的和。

#include<bits/stdc++.h>
#define LL long long
using namespace std;
LL dp[1009][1009];
int main()
{LL n,m;LL T;scanf("%lld",&T); //此题cin卡时,用scanf过了while(T--){scanf("%lld%lld",&n,&m);for(LL i=n;i>0;i--)for(LL j=m;j>0;j--)scanf("%lld",&dp[i][j]); //这里将右下角内容转到左上角,使左上角变为最大的,便于后续求和 for(LL i=1;i<=n;i++)for(LL j=2;j<=m;j++)dp[i][j]+=dp[i][j-1];  //经过此操作后,每一个点的值都更新为此行此点左边所有值的和 for(LL i=2;i<=n;i++)for(LL j=1;j<=m;j++)dp[i][j]+=dp[i-1][j];    //经过此操作后,现在dp[i][j]表示该点左上部分所有点的和             LL res=dp[1][1];for (LL i=1;i<=n;i++)for(LL j=1;j<=m;j++)res=max(res,dp[i][j]); //然后遍历找到最大的就行了printf("%lld\n",res);}
}

Omar Loves Candies相关推荐

  1. 【ZOJ - 3715】Kindergarten Election(枚举得票数,贪心)

    题干: At the beginning of the semester in kindergarten, the n little kids (indexed from 1 to n, for co ...

  2. 数字经济发展现状_(我的)数字媒体的现状

    数字经济发展现状 Widgets, Windows Media Connect and uPNP Technologies 小部件,Windows Media Connect和uPNP技术 I was ...

  3. Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers

    參考:http://www.cnblogs.com/chanme/p/3843859.html 然后我看到在别人的AC的方法里还有这么一种神方法,他预先设定了一个阈值K,当当前的更新操作数j<K ...

  4. hdu 4876 ZCC loves cards(暴力)

    题目链接:hdu 4876 ZCC loves cards 题目大意:给出n,k,l,表示有n张牌,每张牌有值.选取当中k张排列成圈,然后在该圈上进行游戏,每次选取m(1≤m≤k)张连续的牌,取牌上值 ...

  5. K - Candies POJ - 3159(利用了自定义比较操作符)

    K - Candies POJ - 3159 题意: 孩子 A 觉得 B 得到的糖果不能比自己多超过 c,求 n 比 1 最多能多几颗糖果 思路:DJ,松弛条件: sweet[A] > swee ...

  6. hdu 5273 Dylans loves sequence 逆序数简单递推

    Dylans loves sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...

  7. Codeforces 447C - DZY Loves Sequences

    447C - DZY Loves Sequences 思路:dp 代码: #include<bits/stdc++.h> using namespace std; #define ll l ...

  8. Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)

    题目:DZY Loves Fibonacci Numbers 题意比較简单,不解释了. 尽管官方的题解也是用线段树,但还利用了二次剩余. 可是我没有想到二次剩余,然后写了个感觉非常复杂度的线段树,还是 ...

  9. c语言cin n1 n2,牛客等级之题N1 追债之旅 - N2 Rinne Loves Study(8.6场)

    牛客等级之题N1-A.追债之旅(8.6场) 题目描述 小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市与城市之间存在道路相连(每条道路都是双向的),经过任意一条道路需要支付费用.小明一开 ...

最新文章

  1. 关于cisco与中兴三层设备ospf互连
  2. docker: 解决centos7下cgroup.procs: no such device的错误
  3. TI-BLE协议栈的GATT
  4. xListView的使用步骤
  5. 它利用计算机和现代通信技术,现代通信技术复习概论
  6. 计算机桌面图标有箭头,电脑桌面图标为什么会有一个小箭头,原来没的呀,
  7. 《计算机系统:系统架构与操作系统的高度集成》——1.6 操作系统的演化
  8. AcWing 869. 试除法求约数(枚举)
  9. 手把手教你开发chrome扩展
  10. layui radio 赋初始值
  11. 信息化案例:国家电投
  12. 深信服php面经,深信服面经
  13. php公益培训第2部,PHP高手之路-传世经典第二部直播课表
  14. 浅谈短视频APP的发展趋势
  15. python lncrna_使用CPAT分析lncRNA
  16. Mand Mobile - 滴滴出品的适用于金融项目的 Vue 移动端 UI 组件库,免费开源、灵活快速、丰富实用
  17. 计算机二级中用函数制作工资条,教你用vlookup函数快速制作工资条
  18. 虎牙年报披露2019年扭亏为盈 腾讯操持下与斗鱼合并倒计时?
  19. Android Camera旋转角度
  20. 多张图片怎么同时修改dpi?教你一键批量修改图片dpi

热门文章

  1. 机器视觉之eVision
  2. win10系统停止更新服务器,Win10系统关闭自动更新功能的三种最佳方法
  3. 计算机网络第一章概论
  4. Android无障碍服务( Accessibility Service)应用
  5. Web Vue VIII
  6. 入门互联网IT行业就业前景如何?
  7. 《My Fair Lady》All I want is a room somewhere
  8. 全球与中国生物质颗粒市场深度研究分析报告
  9. Shell--点名器脚本,实现点名去重。
  10. POJ:3276-Face The Right Way(线性反转)