https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/
买卖股票的最佳时机
可以买卖两次,所以当前的状态有五个:
0 还没有买卖
1 第一次买入
2 第一次卖出
3 第二次买入
4 第二次卖出
递推公式为:
dp[i][0] = dp[i-1][0]
dp[i][1] = max(dp[i-1][1], dp[i][0] - price[i])
dp[i][2] = max(dp[i-1][2], dp[i][1] + price[i])
dp[i][3] = max(dp[i-1][3], dp[i][2] - price[i])
dp[i][4] = max(dp[i-1][4], dp[i][3] + price[i])
网友评论