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

网站建设的内容规划电子手表网站

网站建设的内容规划,电子手表网站,旅游网站推荐排行榜,移动端网站开发环境目录 123.买卖股票的最佳时机III188.买卖股票的最佳时机IV 123.买卖股票的最佳时机III 123题目链接 根据题意#xff1a;最多可以完成 两笔 交易#xff0c;即可以买卖股票一次#xff0c;可以买卖两次#xff0c;也可以不买卖 dp数组定义#xff1a; 此时 一天就有五个… 目录 123.买卖股票的最佳时机III188.买卖股票的最佳时机IV 123.买卖股票的最佳时机III 123题目链接 根据题意最多可以完成 两笔 交易即可以买卖股票一次可以买卖两次也可以不买卖 dp数组定义 此时 一天就有五个状态 没有操作第一次持有股票第一次不持有股票第二次持有股票第二次不持有股票 dp[i] [j]中 i 表示第 i 天j 为 [0 - 4] 五个状态dp[i] [j]表示第 i 天状态 j 所剩最大现金。 递推公式 达到dp[i] [1]状态(第一次持有股票)有两个具体操作 1第 i 天买入股票 dp[i] [1] dp[i - 1] [0] - prices[i]; 2第 i 天 没有操作dp[i] [1] dp[i - 1] [1]; 选择两者 之间最大的 dp[i] [1] max (dp[i - 1] [0] - prices[i], dp[i - 1] [1]); 达到dp[i] [2] 状态(第一次不持有股票)也有两个操作 1第 i 天卖出股票 dp[i] [2] dp[i - 1] [1] prices[i]; 2第 i 天 没有操作dp[i] [2] dp[i - 1] [2]; 选择两者 之间最大的dp[i] [2] max (dp[i - 1] [1] prices[i], dp[i - 1] [2]) 达到dp[i] [3]状态(第二次持有股票)同样为两个操作 1第 i 天 买入第二次买入股票 dp[i] [3] dp[i - 1] [2] - prices[i]; 2第 i 天 没有操作 dp[i] [3] dp[i - 1] [3]; dp[i] [3] max(dp[i - 1] [2] - prices[i], dp[i - 1] [3]); 达到 dp[i] [4]状态(第二次不持有股票) 同样为两个操作 1第 i 天 卖出 第二次买入的股票dp[i] [4] dp[i - 1] [3] prices[i]; 2第 i 天 没有操作dp[i] [4] dp[i - 1] [4]; dp[i] [4] max(dp[i - 1] [3] prices[i], dp[i - 1] [4]) dp 数组初始化 对 第 0 天的五个状态进行初始化 dp[0] [0] 0; dp[0] [1] -prices[i]; dp[0] [2] 0; 买入完 立即卖出 dp[0] [3] -prices[i]; dp[0] [4] 0; 遍历顺序 从前往后 注意 获取的最大利润一定是 在卖完第二次持有的股票时 就是有可能 第一次卖出的已经是最大值此时 可以在当天立刻买入后再立刻卖出也就是卖完第二次持有的股票这种情况包含了 卖完第一次持有股票这种情况。 class Solution { public:int maxProfit(vectorint prices) {vectorvectorint dp(prices.size(), vectorint(5));dp[0][0] 0;dp[0][1] -prices[0];dp[0][2] 0;dp[0][3] -prices[0];dp[0][4] 0;for (int i 1; i prices.size(); i) {dp[i][0] dp[i - 1][0];dp[i][1] max(dp[i - 1][0] - prices[i], dp[i - 1][1]);dp[i][2] max(dp[i - 1][1] prices[i], dp[i - 1][2]);dp[i][3] max(dp[i - 1][2] - prices[i], dp[i - 1][3]);dp[i][4] max(dp[i - 1][3] prices[i], dp[i - 1][4]);}return dp[prices.size() - 1][4];} };188.买卖股票的最佳时机IV 188题目链接 该题 相当于是 对 123. 买卖股票的最佳时机 III题目的推广从 题123 中 找出规律整体思路与 题123 一致。 class Solution { public:int maxProfit(int k, vectorint prices) {vectorvectorint dp(prices.size(), vectorint(2 * k 1));for (int i 0; i 2 * k; i i 2) {dp[0][i] 0;}for (int i 1; i 2 * k; i i 2) {dp[0][i] -prices[0];}for (int i 1; i prices.size(); i) {dp[i][0] dp[i - 1][0];for (int j 1; j 2 * k; j) {if (j % 2 0) {dp[i][j] max (dp[i - 1][j - 1] prices[i], dp[i - 1][j]);}else {dp[i][j] max (dp[i - 1][j - 1] - prices[i], dp[i - 1][j]);}}}return dp[prices.size() - 1][2 * k];} };
http://wiki.neutronadmin.com/news/171244/

相关文章:

  • 网站被百度k掉怎么办天津手机网站制作
  • 网站建设指数是什么意思网站群系统建设思路
  • 网上手机网站建设计划书高州网站建设公司
  • 成都网站建设服务商昆明猫咪科技网站建设公司
  • 廊坊营销型网站建设wordpress get_users
  • 网站建设需要域名还有什么网站建设代码怎么写
  • 建站长沙新网站怎么做才能可以在百度上搜索到
  • 未来做那个网站致富在线做投资网站
  • 87网站建设工作室汕头网站推广制作怎么做
  • 中学网站建设工作实施方案六安市建设网站市场信息价
  • 青岛网站建设哪家权威百度资源搜索资源平台
  • wordpress 网站赏析建设教育网站
  • 免费 微网站洛阳最新消息
  • 大庆市住房与城乡建设局网站网页开发三件套
  • 中为网站建设深圳市龙岗区住房和建设局
  • 个性化网站定制价格泰安网站开发哪家便宜
  • h5说 网站手机网站模板 html5 下载工具
  • 网站怎么不花钱做排名 知乎个人做网站多少钱
  • 网站建设公众号青岛建个网站多少钱
  • 辽宁省建设厅官方网站开发区邮编
  • iis 网站权限wordpress怎么增加按钮
  • 滨州市住房和城乡建设厅网站制作一个网站需要注意什么
  • 湖北网站推广方案留言板网页模板
  • 网站建立与推广中职学校网站建设方案
  • 网站显示图片标记万网域名查询接口
  • 建设局网站投诉开发商赣州做网站的公司有哪家
  • 国内优秀网站设计欣赏平邑网站定制
  • 女装市场网站建设费用评估查询网站有没有备案
  • 网站推广代运营wordpress 建站视频
  • 网站设计的提案想注册一个设计网站吗