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

高端网站设计 上海杭州关键词自动排名

高端网站设计 上海,杭州关键词自动排名,学网站设计培训电话,坑梓网站建设服务项目文章目录 前言一、题目分析二、算法原理1.状态表示2.状态转移方程3.初始化边界条件4.填表顺序5.返回值是什么 三、代码实现总结 前言 在本文章中,我们将要详细介绍一下Leetcode中买卖股票的最佳时机含冷冻期相关的内容,本题采用动态规划的思想解决 一、…

文章目录

  • 前言
  • 一、题目分析
  • 二、算法原理
    • 1.状态表示
    • 2.状态转移方程
    • 3.初始化+边界条件
    • 4.填表顺序
    • 5.返回值是什么
  • 三、代码实现
  • 总结


前言

在本文章中,我们将要详细介绍一下Leetcode中买卖股票的最佳时机含冷冻期相关的内容,本题采用动态规划的思想解决

一、题目分析

在这里插入图片描述

二、算法原理

1.状态表示

列出dp表,dp表中值的含义是什么
   dp[i]表示第i天之后此时的最大利润
由于第i天不确定具体状态,多状态dp问题
    🌟 .dp[i][0]:手中有股票没有卖出,我们简单称为买入状态,此时的最大利润
    🌟 .dp[i][1]:处于冷冻期,无法购买股票,我们称为冷冻期,此时的最大利润
    🌟 .dp[i][2]:手中没有股票,也不处于冷冻期,此时的最大利润

2.状态转移方程

根据最近一步划分问题

根据状态表示,我们可以划分为9种不同的转换
    🌟 .(i-1)天处于买入状态,第i天处于买入状态:这个是可以的,这一天啥也不干
    🌟 .(i-1)天处于买入状态,第i天处于冷冻期状态:这个可以,就是这天把股票卖了,赚了钱,需要加上prices[i]的值(涉及利润)
    🌟 .(i-1)天处于买入状态,第i天处于正常状态:这个不可以,你手中有股票,不处于正常状态,即使把股票卖了,也得先经过冷冻期才可以
    🌟 .(i-1)天处于冷冻期状态,第i天处于冷冻期状态:这个不可以,冷冻期只能有一天
    🌟 .(i-1)天处于冷冻期状态,第i天处于买入状态:这个不可以,冷冻期是不能买股票的
    🌟 .(i-1)天处于冷冻期状态,第i天处于正常状态:这个可以,经过一天之后进入正常状态。
    🌟 .(i-1)天处于正常状态,第i天处于正常状态:这个可以,感觉这个股票不好,等一等再买
    🌟 .(i-1)天处于正常状态,第i天处于买入状态:这个可以,可以进行购买股票,买股票需要花钱,需要减去股票的钱pricesi
    🌟 .(i-1)天处于正常状态,第i天处于冷冻期状态:这个不可以,冷冻期是在股票卖了之后才进入的

下面有个简图描述上面信息
在这里插入图片描述
箭头方向表示:从(i-1)天到第i天

3.初始化+边界条件

本题初始化比较简单,不需要创建虚拟节点了
dp[0][0]=-prices[0];这一天只买了股票,买是需要花钱的
dp[0][1]=0;买了有紧接着卖了,没有利润
dp[0][2]=0;

4.填表顺序

从左往右

5.返回值是什么

最后一天的最大收益有两种可能,而且一定是“不持有”状态下的两种可能,把这两种“不持有”比较一下大小,返回即可
max(dp[n-1][1],dp[n–1][2]);

三、代码实现

class Solution {
public:int maxProfit(vector<int>& prices) {//建表int n=prices.size();if(n==0){return 0;}vector<vector<int>>dp (n,vector<int>(3));//初始化dp[0][0]=-prices[0];dp[0][1]=0;dp[0][2]=0;//填表for(int i=1;i<n;i++){dp[i][0]=max(dp[i-1][0],dp[i-1][2]-prices[i]);dp[i][1]=dp[i-1][0]+prices[i];dp[i][2]=max(dp[i-1][2],dp[i-1][1]);}//返回值return max(dp[n-1][1],dp[n-1][2]);}
};

在这里插入图片描述

总结

以上就是我们对本题详细介绍,希望对大家的学习有所帮助,仅供参考 如有错误请大佬指点我会尽快去改正 欢迎大家来评论~~😘😘😘😘

http://www.shuangfujiaoyu.com/news/60853.html

相关文章:

  • 网站更换域名如何操作百度竞价点击一次多少钱
  • 手机做公司网站商丘网络推广哪家好
  • 做h大片免费观看网站西安网络公司
  • 做网站推广赚钱吗永久免费用的在线客服系统
  • WordPress底部栏插件北京优化seo
  • 百度推广网站域名费免费推广产品平台有哪些
  • 黄冈工程建设标准造价信息网海南seo排名优化公司
  • 怎样做企业的网站首页新网seo关键词优化教程
  • 北京 做网站可以搜任何网站的浏览器
  • 凡科网站怎么做免费的推广平台
  • 做公益网站的原因如何注册自己的网站
  • 做视频资源网站有哪些难点seo的概念是什么
  • java网站项目可做深圳网络推广营销公司
  • 成都网站的seo网站外包公司
  • 专门做酒店网站百度客服人工
  • 一个工厂做网站有用吗推广普通话心得体会
  • 网站被加黑链itmc平台seo优化关键词个数
  • 网站建设简历免费html网页模板
  • 机械网站开发直播代运营公司
  • 导航滑动整屏网站产品如何做网络推广
  • 广西网站建设价格多少最新消息
  • 做网站如何赢利的经典的软文广告
  • 智效云seo上海搜索优化推广哪家强
  • 华强北ic网站建设北京搜索优化推广公司
  • 东莞网络营销网络培训学校seo多久可以学会
  • 网站建设 顺德网络seo优化
  • 现在还有病毒感染吗引擎seo优
  • 网站admin目录名怎么改网络推广企业
  • 如何查看一个网站是用什么cms做的软件培训机构排名
  • 现在asp做网站东莞市网站建设