
动态规划
文章平均质量分 60
Cytues
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是动态规划?动态规划的意义是什么?
作者:王勐 链接:https://www.zhihu.com/question/23995189/answer/35429905 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 动态规划的本质不在于是递推或是递归,也不需要纠结是不是内存换时间。 理解动态规划并不需要数学公式介入,只是完全解释清楚需要点篇幅…首先需要明白哪些问题不是动态规划可以解决的,才能明...转载 2018-09-30 14:50:50 · 278 阅读 · 0 评论 -
动态规划入门----斐波那契数列(搬
视频地址:https://www.youtube.com/watch?reload=9&v=vYquumk4nWw 可以通过三个方式写出斐波那契数列:递归,备忘录,自底向上 1.递归 def fib(n): if n == 1 or n == 2: result = 1 else: result = fib(n - 1) + fi...原创 2018-10-07 22:04:24 · 4606 阅读 · 0 评论 -
62. 不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:m 和 n 的值均不超过 100。 示例 1: 输入: m = 3, n = 2 输出: 3 解释: ...原创 2018-10-07 22:56:55 · 244 阅读 · 0 评论 -
63. 不同路径 II
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 0 来表示。 说明:m 和 n 的值均不超过 100。 示例 1: 输入: [ ...原创 2018-10-07 23:06:43 · 342 阅读 · 0 评论 -
64. 最小路径和
给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和最小。 思路:使用DP,题目要求取最小值,很容易得到状态转移方程:dp[i][j] = min(dp[...原创 2018-10-07 23:13:22 · 191 阅读 · 0 评论