Omar Loves Candies
题目大意:在一个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相关推荐
- 【ZOJ - 3715】Kindergarten Election(枚举得票数,贪心)
题干: At the beginning of the semester in kindergarten, the n little kids (indexed from 1 to n, for co ...
- 数字经济发展现状_(我的)数字媒体的现状
数字经济发展现状 Widgets, Windows Media Connect and uPNP Technologies 小部件,Windows Media Connect和uPNP技术 I was ...
- Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers
參考:http://www.cnblogs.com/chanme/p/3843859.html 然后我看到在别人的AC的方法里还有这么一种神方法,他预先设定了一个阈值K,当当前的更新操作数j<K ...
- hdu 4876 ZCC loves cards(暴力)
题目链接:hdu 4876 ZCC loves cards 题目大意:给出n,k,l,表示有n张牌,每张牌有值.选取当中k张排列成圈,然后在该圈上进行游戏,每次选取m(1≤m≤k)张连续的牌,取牌上值 ...
- K - Candies POJ - 3159(利用了自定义比较操作符)
K - Candies POJ - 3159 题意: 孩子 A 觉得 B 得到的糖果不能比自己多超过 c,求 n 比 1 最多能多几颗糖果 思路:DJ,松弛条件: sweet[A] > swee ...
- hdu 5273 Dylans loves sequence 逆序数简单递推
Dylans loves sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...
- Codeforces 447C - DZY Loves Sequences
447C - DZY Loves Sequences 思路:dp 代码: #include<bits/stdc++.h> using namespace std; #define ll l ...
- Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)
题目:DZY Loves Fibonacci Numbers 题意比較简单,不解释了. 尽管官方的题解也是用线段树,但还利用了二次剩余. 可是我没有想到二次剩余,然后写了个感觉非常复杂度的线段树,还是 ...
- c语言cin n1 n2,牛客等级之题N1 追债之旅 - N2 Rinne Loves Study(8.6场)
牛客等级之题N1-A.追债之旅(8.6场) 题目描述 小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市与城市之间存在道路相连(每条道路都是双向的),经过任意一条道路需要支付费用.小明一开 ...
最新文章
- 关于cisco与中兴三层设备ospf互连
- docker: 解决centos7下cgroup.procs: no such device的错误
- TI-BLE协议栈的GATT
- xListView的使用步骤
- 它利用计算机和现代通信技术,现代通信技术复习概论
- 计算机桌面图标有箭头,电脑桌面图标为什么会有一个小箭头,原来没的呀,
- 《计算机系统:系统架构与操作系统的高度集成》——1.6 操作系统的演化
- AcWing 869. 试除法求约数(枚举)
- 手把手教你开发chrome扩展
- layui radio 赋初始值
- 信息化案例:国家电投
- 深信服php面经,深信服面经
- php公益培训第2部,PHP高手之路-传世经典第二部直播课表
- 浅谈短视频APP的发展趋势
- python lncrna_使用CPAT分析lncRNA
- Mand Mobile - 滴滴出品的适用于金融项目的 Vue 移动端 UI 组件库,免费开源、灵活快速、丰富实用
- 计算机二级中用函数制作工资条,教你用vlookup函数快速制作工资条
- 虎牙年报披露2019年扭亏为盈 腾讯操持下与斗鱼合并倒计时?
- Android Camera旋转角度
- 多张图片怎么同时修改dpi?教你一键批量修改图片dpi