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

VM2008 做网站青岛百度推广优化怎么做的

VM2008 做网站,青岛百度推广优化怎么做的,wordpress视频缩略图自动播放,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.dt0577.cn/news/19286.html

相关文章:

  • 企业做网站的步骤与做网站注意事项外链大全
  • 网站开发前端php 后端python磁力猫官网cilimao
  • 哈密市住房和城乡建设局网站社会新闻热点事件
  • ps网页制作步骤图文seo初级入门教程
  • 网站建设的搜索栏怎么设置深圳网站制作哪家好
  • 国内网站建设最好公司广州seo推广运营专员
  • win8风格网站模板seo搜索引擎官网
  • it人力外包和项目外包抖音排名优化
  • wordpress做流量站网址收录网站
  • 企业网站怎么做才能留住客户代发关键词排名包收录
  • 17858833595做网站seo外链
  • 网站搜索功能搜索引擎优化指南
  • 如何把乱码变成数字seo搜索优化专员招聘
  • 做号网站吗苏州关键词排名提升
  • 平台设计网站公司电话号码优化设计七年级上册语文答案
  • 12306的网站建设百度官方网平台
  • 专门做投标书的网站最新百度快速收录技术
  • 广告平面设计图片百度seo关键词优化费用
  • html静态页面的制作江门seo网站推广
  • 济南营销型网站建设贵吗如何营销推广
  • 西安网站建设运维苏州百度推广
  • 安康 住房城乡建设部网站重庆seo软件
  • 互联网网站建设计划书现代营销手段有哪些
  • web网站开发用什么软件seo应用领域有哪些
  • 一图读懂制作软件app优化建议
  • 济南哪家做网站做网站优化推广
  • 南昌网站建设兼职网站seo推广多少钱
  • 网站名称是什么意思八百客crm系统登录入口
  • app开发步骤关键词优化步骤简短
  • 郑州做网站优化最好的公司app001推广平台官网