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

重庆网站建设推广优化专业网站优化排名

重庆网站建设推广优化,专业网站优化排名,有没有专门做家乡图片的网站,广州最新封闭封控区域目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

目录

动态规划怎么学?

1. 题目解析

2. 算法原理

1. 状态表示

2. 状态转移方程

3. 初始化

4. 填表顺序

5. 返回值

3. 代码编写

写在最后:


动态规划怎么学?

学习一个算法没有捷径,更何况是学习动态规划,

跟我一起刷动态规划算法题,一起学会动态规划!

1. 题目解析

题目链接:309. 最佳买卖股票时机含冷冻期 - 力扣(Leetcode)

这道题很好理解,其实就是买股票的时候多了一个冷冻期。 

2. 算法原理

1. 状态表示

因为他有三种情况,所以我们也有三种状态表示:

dp[ i ][ 0 ] 表示第 i 天是 “买入” 状态,此时的最大利润。

dp[ i ][ 1 ] 表示第 i 天是 “可卖出” 状态,此时的最大利润。

dp[ i ][ 2 ] 表示第 i 天是 “冷冻” 状态,此时的最大利润。

2. 状态转移方程

我们一个一个分析状态表示:

首先是买入状态,怎么样让第 i 天进入买入状态?

如果 i - 1 天结束是买入状态(买过股票)那就已经是买入状态,

如果 i - 1 天结束是可交易状态(可以卖股票但没买)那只要这天买入,就可以进入买入状态,

如果 i - 1 天结束是冷冻状态(就是卖出的后一天)这样就不能进入买入状态。

然后是冷冻状态,怎么样让第 i 天进入冷冻状态?

如果 i - 1 天结束是买入状态,那只要这天卖出,就能进入冷冻状态,

如果 i - 1 天结束是可交易状态,那只要这天卖了,也能进入冷冻状态,

如果 i - 1 天结束是冷冻状态,那第 i 天结束不可能是冷冻状态,因为没东西可以卖了。

然后是可交易状态,怎么样让第 i 天进入可交易状态?

如果 i - 1 天结束是买入状态,那就不是可交易状态,而是买入状态。

如果 i - 1 天结束是可交易状态,那也只需要啥都不干就是可交易状态,

如果 i - 1 天结束是冷冻状态,那也只需要啥都不干就是可交易状态。

所以我们根据上面的分析来写状态转移方程:

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

dp[ i ][ 1 ] = max( dp[ i - 1 ][ 1 ],dp[ i - 1 ][ 2 ] )

dp[ i ][ 2 ] =  dp[ i - 1 ][ 0 ] + p[ i ]

3. 初始化

我们只需要把 dp[ 0 ][ 0 ] 初始化成 -p[ 0 ] 即可,因为买入了所以最大利润就是一个负值。

4. 填表顺序

从左往右,依次填写三个表即可。

5. 返回值

其实就是:max( dp[ n - 1 ][ 1 ],dp[ n - 1 ][ 2 ] )

第一种买入的情况不考虑,因为都买入了,肯定不会是最大利润。

3. 代码编写

class Solution {
public:int maxProfit(vector<int>& prices) {int n = prices.size();vector<vector<int>> dp(n, vector<int>(3));dp[0][0] = -prices[0];for(int i = 1; i < n; i++) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] - prices[i]);dp[i][1] = max(dp[i - 1][1], dp[i - 1][2]);dp[i][2] = dp[i - 1][0] + prices[i];}return max(dp[n - 1][1], dp[n - 1][2]);}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.tj-hxxt.cn/news/112923.html

相关文章:

  • 湖南网站建设 要上磐石网络网站是怎么做出来的
  • 有没有一起做游戏棋牌网站的苏州seo招聘
  • 重庆做网站做得好的公司中国最大网站排名
  • html业务网站源码网络推广方法技巧
  • 做百度竞价网站修改影响排名吗整站优化服务
  • asp企业网站开发技术百度指数指的是什么
  • 怎么做淘宝客导购网站全国防疫大数据平台
  • 做网站上怎么推广呢百度图片搜索入口
  • 广东佛山如何制作网站公司推广普通话的意义30字
  • 商务搜索seo神器
  • 我的网站搜索不到了厦门百度seo排名
  • 建设领域行政处罚查询网站seo还能赚钱吗
  • 如何制作出优秀的ui设计山东关键词优化联系电话
  • 做网站的图片从哪里找今日新闻网
  • 创新 反腐倡廉网站建设百度灰色关键词排名代做
  • .net网站开发视频潍坊今日头条新闻最新
  • 如何建设网站与域名广州疫情最新情况
  • 免费搭建网站模板百度指数分是什么
  • 通过网页制作能赚钱吗长春百度推广排名优化
  • 网站版心怎么做最新新闻事件今天国内大事
  • 驻马店网站建设公司跨境电商
  • 网站域名 过期如何建立网址
  • 佛山禅城网站建设seo人员培训
  • 做外贸要开通哪个网站宁波网站推广公司价格
  • 织梦做的网站怎么加弹窗沈阳cms建站模板
  • 做推送的网站除了秀米还有百度下载app下载
  • 李佳琦的网络营销方式seo机构
  • 建站公司推广网络营销方式有哪几种
  • 海阳有没有做企业网站的线上营销平台
  • 百度联盟网站一定要备案吗seo站内优化教程