
动态规划
文章平均质量分 95
末代隐官-
朝圣者
展开
-
动态规划(4)——简单多状态Ⅱ
dp[i][2]表示,第i天处于刚卖完股票的状态所能达到的最大利润。随后,在第 7 天(股票价格 = 1)的时候买入,在第 8 天 (股票价格 = 4)的时候卖出,这笔交易所能获得利润 = 4-1 = 3。在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4。在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获得利润 = 3-0 = 3。设计一个算法计算出最大利润。原创 2024-10-14 20:09:03 · 791 阅读 · 0 评论 -
动态规划(3)——dp多状态问题Ⅰ
但是,若是数值出现了中断,如 [2,2,3,3,3,5],先转化成 [2+2,3+3+3,5],我们发现取“3”只妨碍我们取“2”、“4”,并不妨碍我们取“5”。此题和上题的不同仅在于,此题是环形的,即nums[0]的情况会影响到nums[n-1]。因此我们先考虑nums[0]的情况:a.偷 —>考虑[2,n-2]位置上的线性结构 b.不偷,[1,n-1]的线性结构。可以得到状态转移方程:f[i] = g[i - 1] + nums[i],g[i] = max(f[i - 1], g[i - 1])原创 2024-09-24 10:07:05 · 1520 阅读 · 0 评论 -
动态规划(2)——路径问题
重点。原创 2024-09-16 13:43:24 · 797 阅读 · 0 评论 -
动态规划(1)
动态规划:1.状态表示 2.状态转移方程 3.初始化 4.填表顺序状态表示:dp表里面的值所表示的含义(题目要求、经验+题目要求、分析问题 发现重复子问题)状态转移方程:dp[i]等于什么初始化:填表的时候不越界。填表顺序:为了填写当前状态的时候,所需状态已经计算过了。返回值:题目要求 + 状态表示虚拟节点里面的值要保证后面的填表是正确的映射关系。原创 2024-09-13 16:03:04 · 1141 阅读 · 0 评论