news 2026/6/12 18:42:38

leetcode 3573(买卖股票问题,状态机dp)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 3573(买卖股票问题,状态机dp)

3573: 买卖股票的最佳时机Ⅴ

思路:状态机(买卖股票问题)

  • dfs(i,j,0) 表示在 prices[0] 到 prices[i] 中完成至多 j 笔交易,第 i 天结束时未持有股票的最大利润。
  • dfs(i,j,1) 表示在 prices[0] 到 prices[i] 中完成至多 j 笔交易,第 i 天结束时持有股票的最大利润。dfs(i,j,2) 表示在 prices[0] 到 prices[i] 中完成至多 j 笔交易,第 i 天结束时处于做空中(空头状态)的最大利润。

此外,对于 dfs(i,j,0),在计算最大值时额外考虑在第 i 天买回股票(平空)的情况,即 dfs(i,j,2)−prices[i]。

vector<array<long long,3>> f(k+2,{LLONG_MIN/2,LLONG_MIN/2,LLONG_MIN/2});

下标 0~k+1(三个状态 - 二维数组)

class Solution { public: long long maximumProfit(vector<int>& prices, int k) { int n=prices.size(); vector<array<long long,3>> f(k+2,{LLONG_MIN/2,LLONG_MIN/2,LLONG_MIN/2}); for(int j=1;j<=k+1;j++) f[j][0]=0; //保证f[j-1]不越界,j从1开始 for(int p:prices){ for(int j=k+1;j>0;j--){ f[j][0]=max(f[j][0],max(f[j][1]+p,f[j][2]-p)); f[j][1]=max(f[j][1],f[j-1][0]-p); f[j][2]=max(f[j][2],f[j-1][0]+p); } } return f[k+1][0]; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 15:53:36

Python 爬虫实战:详解 requests 库发送 GET/POST 请求

前言 在 Python 爬虫开发中&#xff0c;HTTP 请求是与目标网站交互的核心环节&#xff0c;而requests库凭借其简洁易用、功能强大的特性&#xff0c;成为处理 HTTP 请求的首选工具。相较于 Python 内置的urllib库&#xff0c;requests极大简化了请求构造、响应处理、Cookie 管…

作者头像 李华
网站建设 2026/6/10 13:29:20

企业级ELK:从日志收集到业务驱动

针对企业级ELK应用的最佳实践&#xff0c;其核心已从简单的“日志收集工具”演进为驱动系统稳定、赋能业务增长的工程体系。最佳实践可总结为&#xff1a;一个中心思想、三个关键阶段和六个核心实施要点。 一、核心理念与实施框架 核心理念&#xff1a;日志治理不是一次性的工…

作者头像 李华
网站建设 2026/6/10 12:52:42

Win11共享打印0x0000bc4,三步解决共享难题

一、检查共享设置与网络配置Win11共享打印0x0000bc4可先从基础设置错误&#xff0c;多数情况是网络或权限配置遗漏导致。2.1 启用共享基础功能设置网络配置文件&#xff1a;打开「设置→网络和Internet→高级网络设置」&#xff0c;将当前网络设为「专用」&#xff0c;公用网络…

作者头像 李华
网站建设 2026/6/10 15:04:23

本地部署音乐下载器 PlaylistDL 并实现外部访问

PlaylistDL 是一款开源音乐下载器&#xff0c;这款音乐下载器界面简单友好&#xff0c;它可以实现让用户直接从 Spotify 和 YouTube 上一键下载歌曲、专辑或播放列表&#xff0c;而且还可以将下载的歌曲转换成 MP3 格式。本文将详细的介绍如何利用 Docker 在本地部署 PlaylistD…

作者头像 李华