动态规划

动态规划是利用之前所计算的最优值来推出接下来问题的最优值。
有些像递归。
解题要先定义储存每个问题最优值的数组,然后找到最优值的状态转移方程,还要找到最初的初始值。
拿一个简单的题举例:
小明写了一个简单的吃金币游戏,规则如下:
在一个长方形地图上,玩家每次能从一个方格走到相邻一个方格。
玩家控制的角色可以向下或者向右走,但不能向上或向左走。每个方格上都有一定的金币。
现在,小明想请你帮他想一个策略,尽可能多的获得金币(从左上角走到右下角可能获得的最大金币数)。

该问题是求到右下角是所获得金币的最大值。而右下角只能通过它的上边或左边到达,并且每个格子都有这样的性质(有到该格获得的金币数最大值,只能从上边或左边到达),那么可以定义一个存储到达每个格子所能获得的金币数最大值的数组f[n][m]。每个格子都是由上边或者左边的格子的最优值加上本身值来构成自身的最优值。且左上角的最优值为其本身。
那么我们便获得了
储存每个问题最优值的数组,
最优值的状态转移方程,
以及最初的初始值。
如此问题便基本解决了,剩下就是用代码翻译了。

感悟:

想要真正了解动态规划,光是做几道题是完全不够的,需要大量的题来了解动态规划。并且还要以此提高自己的思维能力,否则就算看懂了所有做过的题,在遇到新题是还是会很难找到状态转移方程,就像学数学一样。要想解决这样的问题,那就要多思考了,对每个问题都尽可能自己思考,最好多看看能提高思维能力的书,这样持之以恒下去,总是能够有所收获的。

4月5号-4月11号相关推荐

  1. “被遗忘的宇航员”逝世,他是阿波罗11号上唯一没登月的人

    梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 迈克尔·柯林斯因癌症去世,享年90岁. 这个名字可能对你而言很陌生,他是阿波罗11号进行人类第一次登月时,唯一留在飞船上的那个人,没有踏上月 ...

  2. 高清重制版阿波罗11号录像,英伟达RTX还原50年前登月细节

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 1969年,阿姆斯特朗的一小步,成为人类历史的一大步. 为了纪念阿波罗11号登月球50周年,英伟达用RTX系列显卡的光线追踪技术,修复了颗粒 ...

  3. 9月11号华为发布鸿蒙2.0和EMUI 11,来看看鸿蒙最牛逼的地方

    2019年发布了鸿蒙1.0 鸿蒙os 2020年9月11号将发布鸿蒙2.0 链接:https://developer.huawei.com/consumer/cn/events/hdc2020/ 什么 ...

  4. 超级计算机阿波罗11,阿波罗11号制导计算机中指令模块和登月模块原始代码已在 GitHub 上开源...

    维基百科上"阿波罗11号"词条下对阿波罗 11 号的介绍如下: 阿波罗11号(英语:Apollo 11)是美国国家航空航天局的阿波罗计划中的第五次载人任务,是人类第一次登月任务,歷 ...

  5. 2015年4月9号和4月11号

    2015年4月9号 Eclipse中在线下载软件:help-eclipse maketplace-search可以搜索自己想要安装的插件 2015年4月11号 把安装在C盘的tomcat8给删了,想再 ...

  6. 7月11号百度测试实习生面试心得

    2017年7月11号有幸接到百度测试开发实习生的电话面试,虽然自己接触了一年多的Android开发,但是对于测试开没有系统的学习,对于此次面试,我是抱着试一试的心态,当作积累经验.第一回面试百度这个大 ...

  7. 小米抢购页面源码分析2014年03月11号

    这个是3月11号的源码分析,后来没有写18号的,因为18号抢到一个,而且自己还有脑残行为,虽然有重大发现,看25号的情况再说吧... By:小宗 3月11号又是抢小米的日子....(今天出去了一下,回 ...

  8. 4月11号浦发银行笔试回忆

    2021浦发银行笔试题总结 4月11号下午15:00到18:00 文字逻辑题(行测?竟然不注意还没选时间到了就过了下一题气死了)10道 图形推理题(好多图,看得眼都花了)10道 英语题(30分钟)好像 ...

  9. 2008年9月11号,星期四,晴。今天是我博士生涯的第67天,离中秋越来越近了,昨天和太太通电话,得知九江下了很大的雨

    2008年9月11号,星期四,晴. 今天是我博士生涯的第67天,离中秋越来越近了,昨天 和 太太通电话,得知九江下了很大的雨,我说呢,白天还是很热的武汉,晚上的时候凉风习习,可能秋天的脚步是越来越近了 ...

  10. Apollo 11号登月飞船制导计算机源代码(待续)

    今年是人类登月50周年,最近github上出现了Apollo 11号源代码,荣登排行榜第一. 这些指令可以理解为特制的汇编语言,说汇编,是因为它不是机器码,也不是高级解释性语言,而是介于两者之间.之所 ...

最新文章

  1. tensorflow的mnist改写成pytorch
  2. CF587F Duff is Mad
  3. 2012-2013年下学期计划
  4. 3、使用Statement接口实现增,删,改操作
  5. web developer tips (74):在 Visual Studio 2008设计器里添加或移除AJAX Extenders
  6. linux kvm安装windows,Linux下KVM安装windows
  7. 使用SAP Analytics Cloud显示全球新冠肺炎确诊人数和发展趋势的预测
  8. java enum分析
  9. ArcGIS 10.2数字化线状要素时自动拼接成一条线
  10. 【Linux导论】Linux引导流程(The Boot Process)
  11. ubuntu16.4安装部署过程
  12. 一步一步手绘Spring AOP运行时序图(Spring AOP 源码分析)
  13. DS1302 原理及操作方法
  14. 电压比较器的原理与应用
  15. idea 如何查看jdk源码
  16. 论文解读:MOEA/D-TPN
  17. OPNsense防火墙搭建实验环境,MSF与SSH进行流量转发
  18. 服务器虚拟化svc,服务器虚拟化与SVC技术在高校灾备中的应用
  19. React上拉加载和下拉刷新
  20. vivo APEX 2019 概念机亮相:全屏幕指纹 + 无开孔,支持 5G

热门文章

  1. 旋转矩阵、欧拉角、四元数、旋转向量(旋转角)
  2. 彻底解决CUDA安装,从翻译文档开始_Compiling CUDA Programs
  3. HyperLynx(十)BoardSim和PCB板级仿真分析(一)
  4. Jetson TX2内存/显存
  5. 【大脑】----如何增加大脑记忆?
  6. PPT如何导出高清图片
  7. 谷粒商城分布式高级篇总结文档
  8. Spark rdd之sortBy
  9. BAT超级入口“连接”战
  10. javascript之动态时钟