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

罗湖网站制作多少钱业务网站风格模板

罗湖网站制作多少钱,业务网站风格模板,黑龙江省住房和城乡建设厅官网,wordpress安装博客题目分析 题目描述的已经十分清楚了,不做过多阐述 算法原理 状态表示 我们假设第i天的最大利润是dp[i] 我们来画一下状态机 有两个状态,买入后和卖出后,我们就可以使用两个dp表来解决问题 f[i]表示当天买入后的最大利润 g[i]表示当天卖出…

题目分析

题目描述的已经十分清楚了,不做过多阐述

算法原理

状态表示

我们假设第i天的最大利润是dp[i]

我们来画一下状态机

有两个状态,买入后和卖出后,我们就可以使用两个dp表来解决问题

f[i]表示当天买入后的最大利润

g[i]表示当天卖出后的最大利润

状态转移方程

由状态机可以看出,

买入后,当天如果不卖出,最大利润为前一天买入的最大利润f[i-1],

同理,卖出后,当天如果不买入,最大利润为前一天卖出后的最大利润g[i-1],

如果前一天处于买入状态,当天卖出,最大利润为f[i-1]+p[i],

同理,如果前一天处于卖出状态,当天买入,最大利润为g[i-1]-p[i]

            f[i]=max(f[i-1],g[i-1]-prices[i-1]);

            g[i]=max(g[i-1],f[i-1]+prices[i-1]);

初始化

f[0]初始化为-p[0],

在第 0 天买入股票,这时候利润是 -prices[0]

g[0]初始化为0,

在第 0 天不持有股票,这时候利润是 0,因为我们还没有进行任何操作。

填表

必须从左向右填写,需要与当天的股票价格相匹配

确定返回值

结合题目要求+状态要求

本题返回g[n]

解法

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

http://www.yayakq.cn/news/621931/

相关文章:

  • 浙江省网站重点学科建设常州自助做网站
  • 建设银行南通城区网站青岛注册公司费用
  • 做网站建设哪家效益快郑州中色十二冶金建设有限公司网站
  • 网站建设管理经验网站开发系统论文
  • 个人网站有哪些站半成品网站
  • 做一个网站需要哪些搜外滴滴友链
  • 集客营销软件官方网站优化大师win7官方免费下载
  • 仿照一个国外的网站要多少钱网业版浏览器
  • 做网站阜阳wordpress nginx伪静态
  • 建设部网站查造价师网站程序怎么做
  • 网站设计公司wordpress分类目录只显示标题
  • 域名例子济南优化seo公司
  • 网站主机租用多少钱wordpress法律主题
  • 西安网站建设gj贵州省交通工程建设质监局网站
  • 惠州网站制作案例做销售在哪个网站找客户
  • 做调查用哪个网站网站后台设置应注意什么
  • 南浔哪有做网站的普陀区网站建设公司
  • 网站上怎么做艳丽的色湖南长沙seo教育
  • 深圳的网站建设公司有哪些阿里巴巴官方网站
  • 幕墙设计培训乡网站建设广西seo
  • 广州建站工作室江苏省南京市栖霞区
  • 建网站怎么年赚广州万网建网站
  • 大连做网站哪里好全渠道运营平台系统
  • 汉中专业网站建设公司有哪些商业网站
  • 做ppt的软件怎样下载网站怎么自创公众号
  • 大气金融网站湖北长安建设集团股份有限公司网站
  • 做兼职的网站 知乎wordpress支持视频播放
  • 论坛网站怎么做跳转seo提权软件
  • 黄埔做网站要多少钱网站制作一般需要多少钱?
  • 建设一个网站的基本步骤网站建设预付款