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

网站上的美工图片要怎么做佛山最新通知今天

网站上的美工图片要怎么做,佛山最新通知今天,wordpress编辑器下载地址,wordpress本地图片一.题目二.思路在动规五部曲中,这个区别主要是体现在递推公式上,其他都和上一篇文章思路是一样的。所以我们重点讲一讲递推公式。这里重申一下dp数组的含义:dp[i][0] 表示第i天持有股票所得现金。dp[i][1] 表示第i天不持有股票所得最多现金如…

一.题目

二.思路

在动规五部曲中,这个区别主要是体现在递推公式上,其他都和上一篇文章思路是一样的

所以我们重点讲一讲递推公式。

这里重申一下dp数组的含义:

  • dp[i][0] 表示第i天持有股票所得现金。

  • dp[i][1] 表示第i天不持有股票所得最多现金

如果第i天持有股票即dp[i][0], 那么可以由两个状态推出来

  • 第i-1天就持有股票,那么就保持现状,所得现金就是昨天持有股票的所得现金 即:dp[i - 1][0]

  • 第i天买入股票,所得现金就是昨天不持有股票的所得现金减去 今天的股票价格 即:dp[i - 1][1] - prices[i]

注意这里和上一题唯一不同的地方,就是推导dp[i][0]的时候,第i天买入股票的情况

在上一题中,因为股票全程只能买卖一次,所以如果买入股票,那么第i天持有股票即dp[i][0]一定就是 -prices[i]。

而本题,因为一只股票可以买卖多次,所以当第i天买入股票的时候,所持有的现金可能有之前买卖过的利润。

那么第i天持有股票即dp[i][0],如果是第i天买入股票,所得现金就是昨天不持有股票的所得现金 减去 今天的股票价格 即:dp[i - 1][1] - prices[i]。

再来看看如果第i天不持有股票即dp[i][1]的情况, 依然可以由两个状态推出来

  • 第i-1天就不持有股票,那么就保持现状,所得现金就是昨天不持有股票的所得现金 即:dp[i - 1][1]

  • 第i天卖出股票,所得现金就是按照今天股票价格卖出后所得现金即:prices[i] + dp[i - 1][0]

注意这里和上一题就是一样的逻辑,卖出股票收获利润(可能是负值)天经地义!

C++代码如下:

(注意代码中的注释,标记了和121.买卖股票的最佳时机唯一不同的地方)

class Solution {
public:int maxProfit(vector<int>& prices) {int len = prices.size();vector<vector<int>> dp(len, vector<int>(2, 0));dp[0][0] -= prices[0];dp[0][1] = 0;for (int i = 1; i < len; i++) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] - prices[i]); // 注意这里是和121. 买卖股票的最佳时机唯一不同的地方。dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i]);}return dp[len - 1][1];}
};
  • 时间复杂度:O(n)

  • 空间复杂度:O(n)

dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] - prices[i]);

这正是因为本题的股票可以买卖多次! 所以买入股票的时候,可能会有之前买卖的利润即:dp[i - 1][1],所以dp[i - 1][1] - prices[i]。

想到到这一点,对这两道题理解的就比较深刻了。

Java语言版本:

// 动态规划
class Solution // 实现1:二维数组存储// 可以将每天持有与否的情况分别用 dp[i][0] 和 dp[i][1] 来进行存储// 时间复杂度:O(n),空间复杂度:O(n)public int maxProfit(int[] prices) {int n = prices.length;int[][] dp = new int[n][2];     // 创建二维数组存储状态dp[0][0] = 0;                   // 初始状态dp[0][1] = -prices[0];for (int i = 1; i < n; ++i) {dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1] + prices[i]);    // 第 i 天,没有股票dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] - prices[i]);    // 第 i 天,持有股票}return dp[n - 1][0];    // 卖出股票收益高于持有股票收益,因此取[0]}
}

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

相关文章:

  • 网站报错404图片网站cms
  • 网站建设广州网站建设开发网站报价方案
  • 枣庄做网站公司wordpress 判断手机版
  • 建设网站费用要进固定资产吗科技强国从升级镜头开始
  • 电子商务网站建设与综合实践网络营销的概念和特征
  • 团购网站建设怎么样网站建设服务器的配置
  • 商城网站的seo优化改怎么做网站一级域名
  • 嘉兴的信息公司网站黄骅市职教中心
  • 商城网站建设建站系统重庆做企业网站设计的公司
  • html做网站首页泰安钢管网站建设
  • 晋江网站建设晋江免费ppt模板下载 知乎
  • 课程网站课程资源建设关于旅游网站策划书
  • 万户网络网站顾问h5免费制作平台易企秀网页版
  • 古田网站建设郑州搜狗关键词优化顾问
  • 泰安市建设职工培训中心电话网站wordpress固定连接的问题
  • cn免费域名注册网站营销型网站建设便宜
  • 网站在百度突然搜不到了仿京东网站后台
  • 长寿做网站的电话宁波seo营销
  • 网站中文章内图片做超链接建网站难吗?
  • 佛山专业建设网站平台wordpress 主页添加来源
  • 中国网上购物网站管理的本质是什么
  • 外贸网站平台排行榜软件开发需要什么专业
  • php网站开发实例电子版网站建设前期团队建设
  • Ext做网站营销型网站建设方案书
  • 教育网站制作建设银行东航龙卡登录东航网站
  • 装修公司网站该怎么做企业成品网站模板
  • 专做衬衣的网站网站搜索框怎么做
  • 做玄幻封面素材网站海报设计在线生成
  • 台州网站建站服务哪家奿最近热搜新闻事件
  • 网站建设费用如何做账务处理网站建设需要机房服务器