动态规划
柯南道尔的春天
这个作者很懒,什么都没留下…
展开
-
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 timedef fibo(n): if n == 0: return 0 if n == 1: return 1 return fibo(n-1) + fibo(n-2)n = 35start_time = time.time()a = fibo(n)end_time = time.time()...原创 2020-02-22 17:23:52 · 654 阅读 · 0 评论