题目描述

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. Hashmap,Set,Map,List,ArrayList的区别
  2. Python学习教程实用技法:通过公共键对字典列表排序—itemgetter
  3. python序列化模块struct_python的struct模块
  4. leetcode-3-无重复字符的最长子串
  5. Magicodes.SwaggerUI 已支持.NET Core 3.1
  6. 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
  7. gridsearchcv参数_Python机器学习库Sklearn系列教程(21)-参数优化
  8. SpringBoot : Consider defining a bean of type xxx in your configuration.
  9. java怎么运行_不要再问我Java程序是怎么执行的了!
  10. c语言写贪吃蛇什么水平_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码...
  11. webpack,vue中定义的别名怎么在模板, css sass less的图片地址上使用
  12. Java设计模式笔记--------工厂模式------抽象工厂模式
  13. 编写第一个 Hibernate 例子
  14. AP聚类算法(Affinity propagation Clustering Algorithm )
  15. 万物皆可秒——淘宝秒杀Python脚本,扫货618,备战双11!
  16. 计算机网络中的所谓资源是指硬件软件资源,计算机网络试题..doc
  17. 17、Python特征工程,用相关系数法选择数据特征
  18. 学计算机猝死,北京邮电大学计算机系一名学生球场踢球时猝死
  19. JAVA_SE_Day13
  20. 摄影常用词:光圈、快门、曝光、底片、ISO、焦距、景深

热门文章

  1. 一个魔兽宅男的现实生活
  2. c语言getline作用,C++中getline()的用法详解
  3. 腾讯云发布新一代自研云原生数据库CynosDB
  4. 说说 Flash 插件
  5. 立创EDA软件学习及PCB设计
  6. let,const,let和use strict
  7. 计算机视觉及模式识别技术在农业领域的应用
  8. `Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig`
  9. linux 提取cpio_cpio命令
  10. go-cqhttp环境配置