题目:
Several coins are placed in cells of an n×m board. A robot, located in the upper left cell of the board, needs to collect as many of the coins as possible and bring them to the bottom right cell. On each step, the robot can move either one cell to the right or one cell down from its current location.

输入:
The fist line is n,m, which 1< = n,m <= 1000.
Then, have n row and m col, which has a coin in cell, the cell number is 1, otherwise is 0.

输出:
The max number Coin-collecting by robot.

样例:
输入
5 6
0 0 0 0 1 0
0 1 0 1 0 0
0 0 0 1 0 1
0 0 1 0 0 1
1 0 0 0 1 0
输出
5

思路:用我蹩脚的英语翻译过来就是,一个机器人在这个二维数组捡硬币,只能向右或者向下走,论如何捡到最多的硬币。
很典型的一道动态规划的题目,开一个dp的二维数组来记录走到第i行第j列捡到硬币的最大数。初始条件就是在第1行第1列(n和m都从1开始的)的时候捡到的硬币数,就等于map[1][1]的硬币数;因为机器人只能从左边或者上边走过来,那么转移方程就是dp[i][j]=max(dp[i-1][j],dp[i][j-1])+map[i][j];结束条件就是走到第n行第m列啦。

#include<iostream>
using namespace std;int n,m;//n行m列
int map[1001][1001];//地图
int dp[1001][1001];//记录走到第i行第j列捡到最多的硬币数int main(){cin>>n>>m;for(int i=1;i<=n;++i){//下标都从1开始的for(int j=1;j<=m;++j){cin>>map[i][j];}}dp[1][1]=map[1][1];//初始化for(int i=1;i<=n;++i){for(int j=1;j<=m;++j){dp[i][j]=max(dp[i-1][j],dp[i][j-1])+map[i][j];//转移方程}}cout<<dp[n][m]<<endl;//到第n行第m列的硬币数return 0;
}

swustoj 1132 Coin-collecting by robot相关推荐

  1. oracle object_type,Oracle TYPE OBJECT详解 | 学步园

    ====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...

  2. 英语四级口语资料整理——自我介绍篇

    英语四级口语资料整理 自我介绍 模板 谈运动 谈工作 谈性格 谈爱好 拓展词汇 专业课程 性格态度 业余爱好 自我介绍 出门在外,自我介绍肯定少不了.一个好的自我介绍能给对方增加不少印象分,下面一起来 ...

  3. Oracle PL/SQL存储过程对象类型Object type详解 create type obj_type as object, create table tab_name of obj_type

    原 oracle 对象类型 object type 置顶 2011年06月13日 18:00:00 oypj2010 阅读数:3453 /* 对象类型属于用户自定义的一种复合类型,它封装了数据结构和拥 ...

  4. Robot Framework应用——Mac环境下Robot Framework的安装及简单实用

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/116591032 本文出自[我是干勾鱼的博客] 下载robotframework ...

  5. Robot Framework(十八) 支持工具

    5支持工具 5.1库文档工具(libdoc) libdoc是一种用于为HTML和XML格式的测试库和资源文件生成关键字文档的工具.前一种格式适用于人类,后者适用于RIDE和其他工具.Libdoc也没有 ...

  6. Java Robot对象实现服务器屏幕远程监视

    Java Robot对象实现服务器屏幕远程监视2006-01-16 17:33 作者: xiepan110 出处: BLOG 责任编辑:方舟 摘要: 有时候,在Java应用程序开发中,如:远程监控或远 ...

  7. java robot类自动截屏

    直接上代码: package robot; import java.awt.Rectangle; import java.awt.Robot; import java.awt.event.InputE ...

  8. PAT (Advanced Level) 1132~1135:1132 模拟 1133模拟(易超时!) 1134图 1135红黑树

    1132 Cut Integer(20 分) 题意:将一个含K(K为偶数)个数字的整数Z割分为A和B两部分,若Z能被A*B整除,则输出Yes,否则输出No. 分析:当A*B为0的时候,不能被Z整除,输 ...

  9. robot framework安装问题排查

    现象:小朋友电脑启动ride总会报错 探讨方向:重新安装ride 对应包无法解决 解决思路: 1.完全卸载python及对应库 2.安装RFS 64对应文件,发现安装各种库都报错,最后得到提示pip版 ...

  10. R语言使用coin包应用于独立性问题的置换检验(permutation tests、响应变量是否独立于组、两个数值变量是独立的吗、两个分类变量是独立的吗)、以及coin包的常用置换检验函数

    R语言使用coin包应用于独立性问题的置换检验(permutation tests.响应变量是否独立于组.两个数值变量是独立的吗.两个分类变量是独立的吗).以及coin包的常用置换检验函数 目录

最新文章

  1. php移动代码,复制移动文件 - PHP
  2. BootStrap-select插件动态添加option无法显示
  3. vfatfs.sys加载
  4. boost::reverse_lock相关的测试程序
  5. java中的hashcode方法作用以及内存泄漏问题
  6. HDU 1081 To The Max
  7. osg动态加载模型不显示_探索未知种族之osg类生物---渲染遍历之Renderer::draw()简介...
  8. Python的web小游戏启动心得
  9. bochs上网镜像怎么上网_【bochs win10镜像可上网版】bochs win10镜像img下载 完整版-趣致软件园...
  10. Alexa工具栏研究
  11. 【硬件测评】电脑测评工具箱及方法汇总
  12. pi启动configtool
  13. 分省份碳排放量数据(2000-2019年)
  14. 2018年秋招大疆机器学习算法工程师在线笔试答题总结
  15. Encoder-Decoder综述理解(推荐)
  16. Java开发内存16g够用不_讨论!现在的你是否还能用16G手机,内存还够不够用?...
  17. Proxifier v3.15
  18. git命令和遇见得 warning:
  19. 拉里•埃里森和他的Oracle公司
  20. 谷歌浏览器那些有趣的隐藏功能

热门文章

  1. 学生HTML个人网页作业作品——湘菜美食网页设计作品(12页) 美食网站设计与实现
  2. Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!
  3. Unity手册-Graphics -Tier
  4. 腾讯云cdn设置 php,腾讯云CDN开启中间源导致wordpress后台无法访问的最终解决办法...
  5. 视频文件加密的方法浅析
  6. 视频剪辑怎么学?五大经验分享,入门可参考
  7. WORD中如何调整字间距
  8. 美国大学计算机理论专业phd,揭秘美国大学计算机专业PHD申请难度
  9. C语言处理中文字符,C语言中关于汉字的处理
  10. Excel--单元格格式设置