代码随想录算法训练营第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、两重循环

相关推荐
人工智能培训1 天前
10分钟了解向量数据库(1)
人工智能·深度学习·算法·机器学习·大模型·智能体搭建
多米Domi0111 天前
0x3f 第21天 三更java进阶1-35 hot100普通数组
java·python·算法·leetcode·动态规划
地平线开发者1 天前
LLM 量化技术概述及 AWQ 和 GPTQ 介绍
算法·自动驾驶
AI科技星1 天前
统一场论中电场的几何起源:基于立体角变化率的第一性原理推导与验证
服务器·人工智能·线性代数·算法·矩阵·生活
Keep_Trying_Go1 天前
基于无监督backbone无需训练的类别无关目标统计CountingDINO算法详解
人工智能·python·算法·多模态·目标统计
有时间要学习1 天前
面试150——第三周
算法·面试
一车小面包1 天前
Neo4j中的APOC
算法·neo4j
H_BB1 天前
前缀和算法详解
数据结构·算法
聆风吟º1 天前
【数据结构手札】时间复杂度详解:概念 | 大O渐进表示法 | 习题
数据结构·算法·时间复杂度·大o渐进表示法
山楂树の1 天前
买卖股票的最佳时机(动态规划)
算法·动态规划