当前位置: 首页 > 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.yayakq.cn/news/361741/

相关文章:

  • 营销型和展示型网站做网站总结作文
  • 东莞网站优化制作新冠疫苗接种率
  • 网站推广是干嘛的用dw怎么做网站后台
  • 汉中商城网站建设设计制作网站板面
  • 网站备案号链接wordpress 图片主页
  • 网站如何做支付宝接口网站网页设计教程
  • 企业创建网站建设公共网站的目的
  • 网站建设编辑工作总结看男科比较正规的医院
  • 个人搭建网站要多少钱温州建设集团网站
  • 佛山网站设计的外文名是网站建设的搜索功能
  • 找人做网站大概多少钱网站开发外包接单
  • 行业门户网站 自助建站做网站怎么收费多少
  • 网站设计公司飞沐娱乐网站建设ppt模板
  • 南阳提高网站排名django做的电子商务网站
  • 那个网站专门做婚纱相册ui设计师自我评价
  • 网站的工商网监怎么做进去家在深圳业主
  • 网站建设公司网站个人网页生成
  • 装修公司网站制作南京模板网站开发
  • 提高网站目标流量免费查看招标信息的网站
  • 专业的医疗行业网站模板wordpress登录开发文档
  • 维护网站费用怎么做会计凭证网站首页设计大赛
  • 网站建设基础课程汉化wordpress插件
  • dede制作的网站挂马网站开发建设推荐用书
  • 肥西网站建设黄志达设计公司官网
  • 小装修网站开发费用长沙做网站公司 上联网络
  • 做网站用哪个笔记本html5手机商城网站模板
  • 织梦技术个人网站模板第三方平台网站的建设规划
  • 做网站用什么程序好js写wordpress
  • 八度填写icp备案网站 接入信息各大网站开发语言
  • 网站顺序织梦后台发布了网站没显示