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

题解:AcWing 1054 股票买卖

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】AcWing1054. 股票买卖 - AcWing题库【题目描述】给定一个长度为N NN的数组数组中的第i ii个数字表示一个给定股票在第i ii天的价格。如果你最多只允许完成一笔交易即买入和卖出一支股票设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。【输入】第一行包含整数N NN表示数组长度。第二行包含N NN个不大于10 9 10^9109的正整数表示完整的数组。【输出】输出一个整数表示最大利润。【输入样例】6 7 1 5 3 6 4【输出样例】5【算法标签】#线性DP-一维【代码详解】#includebits/stdc.husingnamespacestd;constintN100005;intn;// 天数inta[N],dp[3][N];// a: 股票价格数组dp: 动态规划数组intmain(){cinn;// 输入天数for(inti1;in;i)// 输入每天的股票价格cina[i];memset(dp,-0x3f,sizeof(dp));// 初始化dp数组为负无穷for(inti1;in;i)// 初始化状态0不持有股票未完成交易的收益为0dp[0][i]0;for(inti1;in;i)// 动态规划递推{// 状态1持有股票// 转移方式// 1. 之前就持有股票继续持有dp[1][i-1]// 2. 今天买入股票dp[0][i-1] - a[i]从空仓状态买入dp[1][i]max(dp[1][i-1],dp[0][i-1]-a[i]);// 状态2不持有股票已完成一次交易// 转移方式// 1. 之前就已经完成交易dp[2][i-1]// 2. 今天卖出股票dp[1][i-1] a[i]从持有状态卖出dp[2][i]max(dp[2][i-1],dp[1][i-1]a[i]);}// 最终结果取两种情况的最大值// 1. 完成一次交易后不持有股票dp[2][n]// 2. 从未进行交易dp[0][n]初始为0coutmax(dp[2][n],dp[0][n])endl;return0;}【运行结果】6 7 1 5 3 6 4 5
http://www.zskr.cn/news/1366022.html

相关文章:

  • 机器学习发现统计物理对偶性:从伊辛模型到拓扑线方法
  • 交叉验证方差分析:从数学原理到工程实践
  • 如何为旧款iPhone降级:使用Legacy-iOS-Kit完整指南
  • 缺失值插补如何影响模型可解释性:预测精度与Shapley值忠实度的权衡
  • 基于遗传算法与物理先验的宇宙学线性功率谱可解释模拟器构建
  • 143、运动控制中的电源设计:纹波抑制与滤波
  • GTA5线上小助手:免费开源工具让你的洛圣都冒险更轻松高效
  • DLSS Swapper终极指南:如何一键管理游戏DLSS版本提升50%性能
  • AI加速器安全架构:硬件级可信计算与FlexHEG技术解析
  • 告别图片混乱!这个.NET工具让你在千万图库中秒级找到相似图片
  • 黄金回收变现2026北京实地测评,资质齐全门店当场结算靠谱省心 - 薛定谔的梨花猫
  • 3分钟掌握tracetcp:穿透防火墙的TCP路由追踪神器
  • FFXIV TexTools 终极指南:3步打造你的专属艾欧泽亚冒险
  • DDD领域驱动设计实战指南:从理论到落地的完整解析
  • MAA明日方舟助手:一键解放双手的智能游戏伴侣终极指南
  • 5分钟免费制作专业LRC歌词:零门槛歌词制作工具完全指南
  • KNN算法入门后下一步?用Python和Pandas手把手构建你的第一个“相似推荐”系统
  • WebPlotDigitizer终极指南:3步从任何图表中提取精准数据的免费开源工具
  • DCT 变换:揭秘那个让一张图片“瘦身“百倍的数学魔法
  • 长期使用Taotoken Token Plan套餐在项目开发成本控制上的实际感受
  • k6 Studio如何提升性能测试效率与协作效能
  • 大麦网自动抢票神器:90%成功率的一键抢票终极指南
  • AzurLaneAutoScript:碧蓝航线全自动脚本终极指南,解放双手的智能游戏管家
  • 5分钟快速上手Switch大气层破解系统:免费提升游戏性能的完整指南
  • 范畴论与拓扑斯:为神经网络构建形式化语义与逻辑框架
  • 智能文献翻译革命:如何让Zotero研究效率提升300%
  • 3个高效技巧突破百度云限速:Python脚本实现全速下载的完整指南
  • 长期使用 Taotoken 聚合服务对项目月度账单清晰度与预测性的改善
  • XHS-Downloader:小红书下载神器,5分钟搞定无水印批量下载
  • Anthropic 开源最大网络安全技能库:754 项技能覆盖 26 领域,助 AI 智能体成安全专家