题目描述

Mickey要过生日了,Kitty想摘点花生送给Mickey。她来到一片有网格状的矩形花生田(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Kitty只能向东或向南走,不能向西或向北走。

请帮助Kitty计算一下最多能够摘到多少颗花生?

输入格式

输入文件的第一行,是一个整数T,表示测试数据的组数,1≤T≤100

对于每组测试数据:

第一行,是整个整数,分别代表花生苗的行数R和列数C(1≤R,C≤100)

接下来R行,每行C个数据,表示每株花生苗上的花生数量M(0≤M≤1000)

输出格式

对于输入的每组数据,输出一行,表示Kitty能够摘到的花生的数量

输入输出样列

输入样例1:

2
2 2
1 1
3 4
2 3
2 3 4
1 6 5

输出样例1:

8
16

【耗时限制】1000ms 【内存限制】64MB

很明显,是一个动态规划问题

由于kitty只能往右或者往下走,所以对于任意位置(i, j)只可能从(i,j)的上方或者左方走过来。

由于位置(i, j)处的花生是固定的,如果kitty到达位置(i-1, j)收集到的花生比到达位置(i, j-1) 收集到的花生多,那么她就应该(i-1, j)走到(i, j),否则就应该从(i, j-1)走到(i, j)。

定义状态:d(i, j)表示kitty走到位置(i, j)可以最多可以获得的花生数量,答案为d(n, m) (n行, m列)。

状态转移方程:d(i, j) = max(d(i-1, j), d(i, j-1)) + a[i][j];

其中a[i][j]表示位置(i, j)处的花生数量。

#include<bits/stdc++.h>
using namespace std;
int a[105][105],k,n,m;
int main(){cin>>k;for(int i=1;i<=k;i++){cin>>m>>n;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>a[i][j];}}for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){if(i==1)a[i][j]+=a[i][j-1]; else if(j==1)a[i][j]+=a[i-1][j];else a[i][j]+=max(a[i-1][j],a[i][j-1]);}}cout<<a[m][n]<<endl;}return 0;
} 

有问题可以留言哦!

送给Mickey的礼物相关推荐

  1. 如何做一个网页送给女朋友做生日礼物

    如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置fla ...

  2. 用python做生日礼物_如何做一个网页送给女朋友做生日礼物?

    如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置fla ...

  3. 如何做一个网页送给女朋友做生日礼物!感动到哭!

    如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置fla ...

  4. 如何做一个网页送给女朋友做生日礼物!这应该是最好的礼物了!

    如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置fla ...

  5. 520送女友什么礼物最好、5个适合送给情侣的礼物

    因为与"我爱你"谐音,520 不知从什么时候开始从本是平凡无奇的一天,一跃成为了第二个情人节,受到情侣们的极度重视.生活的仪式感怎么能缺少?不知道给女朋友送什么好,看好咯,520礼 ...

  6. 520送给男友什么礼物比较特别?520男生礼物推荐

    一年一度的520即将到来,大家有没有想好给自己的另一半准备什么礼物呢?在这个浪漫520的时刻,如果男生们能够收到来自女朋友精心挑选的礼物的话,一定会非常开心.那么今天就针对男生们列了一份520最佳礼物 ...

  7. 开学送给她的礼物(Python实现)

    目录 1 卿为朝朝暮暮 2 情感起伏 3 礼物赠送  4 Python之实现turtle 1 卿为朝朝暮暮 先手抄一遍,然后再键盘敲出来: 飞鸟集中的一句话,改编的一首诗是过样的: 浮世万千,吾爱有三 ...

  8. 教师节我用Python做了个学生点名系统送给老师当礼物,这回毕业稳了

    今年教师节前夕,我特意用Python做了个学生点名系统,非常好用,送给各科老师.辅导员当节日礼物,老师们都喜滋滋,说平常逃课就原谅我了,我心想,这次毕业应该不是问题了~ 本文背景 根据我的调查,现在的 ...

  9. 程序员女朋友礼物python代码_一位程序猿送给女朋友的礼物

    背景 一个月前发现了V2EX这个网站,用创始人Livid的话来说,『这是一个主要关于做事儿的地方』.确实如此,我在这里收获了很多想法和灵感. 本文所记的,也是得益于某天的对某个主题的浏览.帖子中,大家 ...

最新文章

  1. 018_TemplateModel
  2. django models索引_django-models – Django模型“IndexError:列表索引超出范围”Pydev
  3. 【Sass】全面的 Sass 教程及学习笔记
  4. 北斗导航 | 卫星导航发展史
  5. 《算法竞赛入门经典》 例题5-1 大理石在哪(Where is the Marble,UVa 10474)
  6. c++11-auto,nullptr
  7. (201)数字6种表示方式
  8. 转换GridView的内容到Excel里面 ---带有格式
  9. html 下拉框错层,关于html下拉框中optGroup标签的一个bug修复
  10. 解决办法:更新linux时候提示“由于没有公钥,无法验证下列签名 ***”
  11. VC中不同类型DLL及区别
  12. IP被反垃圾邮件组织列入SBL,发送邮件被退回的解决方法
  13. 极简设计模式 - UML类图几种线条
  14. xp系统链接不上宽带连接服务器,XP系统网络连接正常却上不了网怎么解决
  15. 应用在生物医学领域中的NLP预训练语言模型(PubMedBERT)
  16. 昆仑万维:如涵在纳斯达克挂牌 公司持有其3.91%股权
  17. html5中canvas画布实现手机端和移动端的刮刮乐效果
  18. UE4_UStruct 遍历
  19. 华南主板超频设置图解_实用至上,微星B550 TOMAHAWK主板开箱拆解+测试
  20. Vue脚手架创建TS项目

热门文章

  1. Jackson:我是最牛掰的 Java JSON 解析器(有点虚)
  2. 计算机未来很火的方向,未来5年,这6个专业很“火热”,毕业不愁没工作
  3. 高数_第3章重积分_将二次积分化为极坐标下的二次积分
  4. SpringBoot 接口幂等性实现的4种方案!这个服了!
  5. 激活松果体---凝视太阳---DNA重新编码
  6. 【内网学习笔记】5、BloodHound 的使用
  7. 微信公众号开发入门教程
  8. Mustache 使用心得总结
  9. http:strict-origin-when-cross-origin报错解决方案
  10. 期货交易收益(期货交易收益率曲线图)