动态规划
柯南道尔的春天
这个作者很懒,什么都没留下…
展开
-
0-1背包问题-(递归,记忆化搜索,动态规划)
现有n件物品和一个容量为c的背包。第i件物品的重量是重量为w[i],价值是v[i]。已知对于一件物品必须选择取(用1表示)或者不取(用0表示),且每件物品只能被取一次(这就是“0-1”的含义)。求放置哪些物品进背包,可使这些物品的重量总和不超过背包容量,且价值总和最大。 关键在于分析出状态转移方程: (1)i=0 当j<w[0]时,m[0][j]=0;当j>=w[0]时,m[0][j...原创 2020-02-24 12:44:45 · 619 阅读 · 0 评论 -
LeetCode-120. 三角形最小路径和
难度:中等 描述:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。 说明: 如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加...原创 2020-02-22 21:29:08 · 106 阅读 · 0 评论 -
斐波那契数列——普通递归、记忆化搜索、动态规划
普通递归 import time def fibo(n): if n == 0: return 0 if n == 1: return 1 return fibo(n-1) + fibo(n-2) n = 35 start_time = time.time() a = fibo(n) end_time = time.time() ...原创 2020-02-22 17:23:52 · 655 阅读 · 0 评论