当前位置: 首页 > news >正文

dp09

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

class Solution {
public:int maxProfit(int k, vector<int>& prices) {if (prices.size() == 0) return 0;vector<vector<int>> dp(prices.size(), vector<int>(2 * k + 1, 0));for (int i = 1; i < 2 * k + 1; i += 2) {dp[0][i] = -prices[0];}for (int i = 1; i < prices.size(); i++) {for (int j = 1; j < 2 * k; j += 2) {dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1] - prices[i]);dp[i][j + 1] = max(dp[i - 1][j + 1], dp[i - 1][j] + prices[i]);}}return dp[prices.size() - 1][2 * k];}
};

309. 买卖股票的最佳时机含冷冻期

2种状态

class Solution {
public:int maxProfit(vector<int>& prices) {if (prices.size() == 1) return 0;vector<vector<int>> dp(prices.size(), vector<int>(2, 0)); //1 持有 0 不持有dp[0][1] = -prices[0];dp[1][0] = max(dp[0][0], dp[0][1] + prices[1]);dp[1][1] = max(dp[0][0] - prices[1], dp[0][1]);for (int i = 2; i < prices.size(); i++) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + prices[i]);dp[i][1] = max(dp[i - 1][1], dp[i - 2][0] - prices[i]);}return max(dp[prices.size() - 1][0], dp[prices.size() - 1][1]);}
};

4种状态

        dp[0][0] = -prices[0];for (int i = 1; i < prices.size(); i++) {dp[i][0] = max(dp[i - 1][0], max(dp[i - 1][3] - prices[i], dp[i - 1][1] - prices[i]));dp[i][1] = max(dp[i - 1][1], dp[i - 1][3]);dp[i][2] = dp[i - 1][0] + prices[i]; dp[i][3] = dp[i - 1][2];}return max(dp[n - 1][3], max(dp[n - 1][1], dp[n - 1][2]));

714. 买卖股票的最佳时机含手续费

class Solution {
public:int maxProfit(vector<int>& prices, int fee) {vector<vector<int>> dp(prices.size(), vector<int>(2, 0)); //0持有 1不持有dp[0][0] = -prices[0];for (int i = 1; i < prices.size(); i++) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] - prices[i]);dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i] - fee);}return dp[prices.size() - 1][1];}
};
http://www.sczhlp.com/news/9684/

相关文章:

  • 克隆arcgispro-py3虚拟环境
  • Air780EGH硬件开发必备:UART串口电路设计最佳实践
  • bytes和基本数据类型之间的转换
  • 糟糕,生产环境频繁Full GC,怎么办?
  • CSP/NOIP常用模板大全₍^˶⦁༝⦁˶^₎◞ ̑̑
  • 洛谷P1525 [NOIP 2010 提高组] 关押罪犯(恭喜解锁拆点并查集!!)
  • Score Matching
  • 对象转原始值
  • 通达信配色
  • I2C通信接口 VK2C22B 高抗干扰LED驱动段码液晶驱动芯片
  • 【自学嵌入式:stm32单片机】EXTI外部中断
  • Dify入门系列(1)| Dify 是什么?真能开启低代码 AI 应用开发?
  • 题解:P4368 [Code+#4] 喵呜
  • vue3 vue3-form-element表单生成工具
  • Codeforces 1042G Wafu! 题解 [ 绿 ] [ 数学 ] [ 线性 DP ] [ 前缀和 ] [ 暴力枚举 ]
  • 第二章:Linux基础命令
  • 题解:P4779 【模板】单源最短路径(标准版)
  • 事倍功半是蠢蛋39 cursor 报错user is unauthorized
  • 一个不错的AI写作工具
  • 2025CSP-S模拟赛33 比赛总结
  • 彩笔运维勇闯机器学习--一元线性回归
  • CAD_图纸文件拖动到CAD软件里面无法打开的解决办法
  • 使用spaCy和Thinc构建可训练关系抽取组件
  • xlsxio全平台(x86、arm32、arm64 )编译、测试,使用编译脚本10分钟快速编译!
  • vue3开发相关工具
  • Uncaught ReferenceError: Cannot access store before initializatio
  • echarts 流程图
  • 2025 暑假集训 Day6
  • rdi、rsi、rdx、rcx 是四个常用的64位通用寄存器
  • 浮点数的应用