代码随想录算法训练营第50天|动态规划part11

8.16周三

  • 123.买卖股票的最佳时机III
  • 188.买卖股票的最佳时机IV

详细布置

123.买卖股票的最佳时机III

题目:最多买卖两次

题解:
1、

dp[i][0]没有操作 (其实我们也可以不设置这个状态)

dp[i][1]第一次持有股票

dp[i][2]第一次不持有股票

dp[i][3]第二次持有股票

dp[i][4]第二次不持有股票

2、

达到dp[i][1]状态,有两个具体操作:

  • 操作一:第i天买入股票了,那么dp[i][1] = dp[i-1][0] - prices[i]
  • 操作二:第i天没有操作,而是沿用前一天买入的状态,即:dp[i][1] = dp[i - 1][1]

188.买卖股票的最佳时机IV

题目:2次买卖变为最多k次买卖

题解:

1、三维数组:

dp[i][j][0]第j次持有股票

dp[i][j][1]第j次不持有股票

2、两重循环

相关推荐
多多*35 分钟前
初识JVM HotSopt 的发展历程
java·开发语言·jvm·c++·学习·算法
axecute35 分钟前
矩阵Strassen 算法
线性代数·算法·机器学习·矩阵
pzx_00136 分钟前
【集成学习】Stacking算法详解
人工智能·算法·leetcode·机器学习·职场和发展·集成学习
燕双嘤37 分钟前
JVM:ZGC详解(染色指针,内存管理,算法流程,分代ZGC)
jvm·算法
m0_dawn42 分钟前
(蓝桥杯)二维数组前缀和典型例题——子矩阵求和
python·学习·算法·职场和发展·蓝桥杯
周杰伦_Jay1 小时前
P2图文解析:算法复杂度
数据结构·算法·链表·哈希算法·图搜索算法
慌糖1 小时前
数组排序------冒泡排序
数据结构·算法·排序算法
sjsjs111 小时前
【区间DP】【hard】力扣1312. 让字符串成为回文串的最少插入次数
算法·leetcode·职场和发展
Naion1 小时前
机器学习算法——决策树
算法·决策树·机器学习
不二青衣1 小时前
利用平面进行位姿约束优化
算法·平面