提纲

汉诺塔

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

动态规划:

1) 问题具有最优子结构性质。如果问题的最优解所包含的 子问题的解也是最优的,我们就称该问题具有最优子结 构性质。

2) 无后效性。当前的若干个状态值一旦确定,则此后过程 的演变就只和这若干个状态的值有关,和之前是采取哪 种手段或经过哪条路径演变到当前的这若干个状态,没 有关系。 

例子: 

                 7

             3    8        

          8    1    0    

       2    7    4    4

     4    5   2   6     5  

在上面的数字三角形中寻找一条从顶部到底边的路径,使得 路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 

---------------------

把原问题分解为若干个子问题,子问题和原问题形式相同 或类似,只不过规模变小了。子问题都解决,原问题即解决(数字三角形例)。

1)有一只兔子,从出生后第2个月起每个月都生一只兔子,小兔子长到第2个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?

2)有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?

3)有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

4)我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

  1. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

6)一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

7)有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。

推荐读物:

背包问题

背包九讲

动态规划基础水题提纲相关推荐

  1. 搜索复习-基础水题(一共12道)

    由于是跟着黄学长刷题,此篇博文里所有JudgeOnline都是http://218.5.5.242:9018/JudgeOnline/ tyvj1080 N皇后 描述 检查一个如下的6 x 6的跳棋棋 ...

  2. C语言基础编程题——喝水问题,译码问题

    C语言基础编程题--喝水问题,译码问题 有这样一道智力题:"某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?"答案是5瓶,方法如下:先用9 ...

  3. Java动态规划走金字塔_【动态规划基础】数字金字塔

    1258:[例9.2]数字金字塔 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 9635     通过数: 5467 [题目描述] 观察下面的数字金字塔.写一个程 ...

  4. c++矩阵连乘的动态规划算法并输出_算法面试必修课,动态规划基础题型归纳(三)

    动态规划(Dynamic Programming,简称DP),是大家都觉得比较难以掌握的算法.为了应付面试,我们经常会背诵一下DP问题的源码,其实,只要理解了思想,掌握基本的模型,然后再来点写代码的套 ...

  5. 判断条件UVa 10192 - Vacation(LCS水题)

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 题目:http://uva.onlinejudge.org/index.ph ...

  6. 2022施工员-市政方向-通用基础(施工员)题库及答案

    题库来源:安全生产模拟考试一点通公众号小程序 2022年煤矿探放水操作证考试题系煤矿探放水上岗证题目新版教材大纲题库!2022煤矿探放水复训题库模拟考试平台操作依据煤矿探放水新版教材大纲编写.煤矿探放 ...

  7. 计算机应用计算题(88)10,2018一级结构工程师《计算机应用基础》题库及答案(十)...

    大家做好准备迎接考试了吗?出国留学网为您整理了"2018一级结构工程师<计算机应用基础>题库及答案(十)",只要付出了辛勤的劳动,总会有丰硕的收获!欢迎广大考生前来学习 ...

  8. 计算机一级考试操作题基础操作,计算机一级考试基础操作题.doc

    计算机一级考试基础操作题.doc (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 Wi ndows基本操作题考点1 :文件(文件夹)的 ...

  9. buu 水题记录(一)

    buuctf crypto Before Crypto MD5 Url编码 看我回旋踢 一眼就解密 摩丝 变异凯撒 Quoted-printable Rabbit RSA 篱笆墙的影子 丢失的MD5 ...

最新文章

  1. php扩展xdebug安装以及用kcachegrind系统分析
  2. 什么是推理统计(inferential statistics)?
  3. win32汇编获取当前进程ID和可执行文件名
  4. java的死锁是什么意思_Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)...
  5. java 超时集合_确定性监视器脉冲/等待并在 生产环境 者 - 消费者集合中实现超时...
  6. 10分钟上线 - API网关 + 函数计算实现图片处理服务
  7. json对象合并的方法
  8. 10815 - Andy's First Dictionary
  9. 在linux上禁用ip,防止frps转发的端口被爆破,并屏蔽境外ip
  10. 图像频域增强:傅里叶变换
  11. golang 安全的tcp server_化繁为简,写一个简单好用的server
  12. pytorch 中 torch.optim.Adam
  13. 两款扒站工具使用说明
  14. EasyPlayer播放海康大华RTSP流时RTSPClient客户端连接兼容问题的解决
  15. jax指标的用法_济安线预警指标?JAX指标?
  16. 安装ubuntu系统中磁盘分区
  17. HTML+CSS美食静态网页设计
  18. TextView实现左边图片右边文字或 上面图片下面文字
  19. XTOOL EZ500全系统的诊断和特殊功能超越Xtool EZ400 EZ300 Xtool PAD
  20. java 字符串中判断字母大小写方法

热门文章

  1. git add remote_最全的git常用命令(建议收藏)
  2. VxWorks系统BSP配置文件及生成下载
  3. 联想计算机如何设置用户名和密码,联想电脑怎样设密码?联想电脑设置密码方法步骤【图文】...
  4. 【转】DICOM中几个判断图像方向的tag
  5. 【转】.NET Remoting
  6. 第十节: 利用SQLServer实现Quartz的持久化和双机热备的集群模式
  7. 渗透技巧——利用netsh抓取连接文件服务器的NTLMv2 Hash
  8. JAVA 堆栈 堆 方法区 解析
  9. doc文件转换html,HTML+CSS入门 如何使用POI将doc文件转换为HTML
  10. 【HDU - 5890】Eighty seven(bitset优化背包)