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

端午节网站怎么做站长工具使用方法

端午节网站怎么做,站长工具使用方法,安徽网络推广推广机构,wordpress登录可见插件目录 动态规划怎么学? 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.yidumall.com/news/100480.html

相关文章:

  • 许昌做网站团队500强企业seo服务商
  • 益阳购物网站开发设计微信营销平台有哪些
  • 做旅游网站的社会效益可行性广州seo招聘网
  • 南京汽车 企业 网站建设广告联盟看广告赚钱
  • 网站的前端用什么语言素材网
  • 西安关键词seoseo优化厂商
  • 专业做展会网站外包推广公司
  • rust做网站关键词名词解释
  • wordpress仿站价格汕头seo代理
  • 网站关键技术优化快速排名教程
  • wordpress短链seo优化一般包括
  • 公司网站建设会计上怎么处理网络营销的成功案例
  • 公司网站建设合同交印花税吗深圳优化公司样高粱seo
  • wordpress创建注册宁海关键词优化怎么优化
  • a做片手机免费网站有哪些网站排名顾问
  • 在线咨询网站模板关键词seo优化排名公司
  • 网站建设开放的端口山东服务好的seo公司
  • 营销型网站工程百度的竞价排名是哪种方式
  • 帝国网站地图插件国外网站如何搭建网页
  • 如何做影视网站什么是sem推广
  • 做网站价格济源网络推广
  • 做淘宝网站怎么弄的免费seo营销优化软件下载
  • 九州娱乐官方网站怎么做代理西安做推广优化的公司
  • 做微信文章的网站网站客服
  • 2019年河北最新传染病疫情百度推广seo自学
  • 怎样用wordpress建站seo入门版
  • 网站开发设计公百度经验首页官网
  • 三合一企业网站模板网络营销七个步骤
  • 如何做网站url优化培训心得体会1000字通用
  • 网上做调查问卷赚钱的网站自己如何做一个网站