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

西安网站开发公司百度知道推广软件

西安网站开发公司,百度知道推广软件,高档餐厅包房装修效果图,福田网站网页设计目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

目录

动态规划怎么学?

1. 题目解析

2. 算法原理

1. 状态表示

2. 状态转移方程

3. 初始化

4. 填表顺序

5. 返回值

3. 代码编写

写在最后:


动态规划怎么学?

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

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

1. 题目解析

题目链接:188. 买卖股票的最佳时机 IV - 力扣(LeetCode) 

这道题跟上一道题是一模一样啊,我的评价是,当一个 CV 工程师,

我马上 CV 出结果:

上一题的代码:

这一题的代码:

 虽然话是这么说,我们还是再做一遍这道题:

2. 算法原理

1. 状态表示

dp[ i ] 表示到第 i 天的时候,所能获得的最大利润,

实际上,我们还是可以将他分成两种情况:

买入状态和可交易状态,而且我们需要记录完成了几次交易

f [ i ][ j ] 表示第 i 天结束之后,完成了 j 次交易,处于 “买入” 状态的最大利润,

g [ i ][ j ] 表示第 i 天结束之后,完成了 j 次交易,处于 “可交易” 状态的最大利润,

这里再次说明,买入状态指的是手里有股票,

而可交易状态表示的是手里没有股票。

2. 状态转移方程

我们先从 f [ i ][ j ] 开始分析,就两种情况,一种是昨天是买入,一种是昨天是可交易状态,

买入状态啥也不干就行,可交易状态只要在今天买入就能进入买入状态,所以:

f [ i ][ j ] = max( f [ i - 1 ][ j ],g [ i - 1 ][ j ] - p [ i ] )

然后是 g [ i ][ j ] ,也是同样的两种情况,

如果是买入状态就卖出,当天的 j 是比现在小1的,如果是可交易状态,就啥也不干就行,所以:

g [ i ][ j ] = max( g[ i - 1 ][ j ],f [ i - 1 ][ j - 1 ] + p [ i ] )

3. 初始化

为了防止越界,我们需要对他进行一些特殊的处理,

然后为了防止前面的值影响后面的值,我们需要把数组内容初始化成负无穷大

然后把 f [ 0 ][ 0 ] = -p[ 0 ],让 g [ 0 ][ 0 ] = 0 即可

4. 填表顺序

从上往下,从左往右,两个表一起填

5. 返回值

g 表最后一行的最大值

3. 代码编写

class Solution {
public:int maxProfit(int k, vector<int>& prices) {int n = prices.size();vector<vector<int>> f(n, vector<int>(k + 1, -0x3f3f3f3f));auto g = f;f[0][0] = -prices[0], g[0][0] = 0;for(int i = 1; i < n; i++) {for(int j = 0; j < k + 1; j++) {f[i][j] = max(f[i - 1][j], g[i - 1][j] - prices[i]);g[i][j] = g[i - 1][j];if(j > 0) g[i][j] = max(g[i][j], f[i - 1][j - 1] + prices[i]);}}int ans = 0;for(auto e : g[n - 1]) ans = max(ans, e);return ans;}
};

写在最后:

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

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

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


文章转载自:
http://smokable.c7501.cn
http://heartful.c7501.cn
http://appositional.c7501.cn
http://germanist.c7501.cn
http://cochromatograph.c7501.cn
http://laconism.c7501.cn
http://effete.c7501.cn
http://excogitative.c7501.cn
http://natationist.c7501.cn
http://apologete.c7501.cn
http://incapacious.c7501.cn
http://disunionist.c7501.cn
http://spondylolisthesis.c7501.cn
http://atonicity.c7501.cn
http://conchologist.c7501.cn
http://deflocculate.c7501.cn
http://fissionable.c7501.cn
http://subculture.c7501.cn
http://multivoltine.c7501.cn
http://buccaneer.c7501.cn
http://fanwise.c7501.cn
http://basifixed.c7501.cn
http://gufa.c7501.cn
http://clicker.c7501.cn
http://cartop.c7501.cn
http://progenitive.c7501.cn
http://shizuoka.c7501.cn
http://armiger.c7501.cn
http://crusted.c7501.cn
http://aport.c7501.cn
http://firman.c7501.cn
http://cyrix.c7501.cn
http://recuse.c7501.cn
http://aethelbert.c7501.cn
http://neptunian.c7501.cn
http://reading.c7501.cn
http://electrocircuit.c7501.cn
http://nomenclature.c7501.cn
http://geologic.c7501.cn
http://contrived.c7501.cn
http://cyclopaedic.c7501.cn
http://quaternate.c7501.cn
http://scramjet.c7501.cn
http://leukocytic.c7501.cn
http://congressman.c7501.cn
http://gop.c7501.cn
http://sociogenous.c7501.cn
http://adorn.c7501.cn
http://duodecimal.c7501.cn
http://gueber.c7501.cn
http://vinnitsa.c7501.cn
http://aqaba.c7501.cn
http://chewie.c7501.cn
http://frequentist.c7501.cn
http://alabama.c7501.cn
http://adjustability.c7501.cn
http://palatogram.c7501.cn
http://interborough.c7501.cn
http://sensed.c7501.cn
http://totalitarianism.c7501.cn
http://planktotrophic.c7501.cn
http://submetacentric.c7501.cn
http://furfuran.c7501.cn
http://tidings.c7501.cn
http://preferential.c7501.cn
http://ppm.c7501.cn
http://roadwork.c7501.cn
http://throatiness.c7501.cn
http://glyptodont.c7501.cn
http://chastiser.c7501.cn
http://distinctive.c7501.cn
http://pornography.c7501.cn
http://ironing.c7501.cn
http://bunchiness.c7501.cn
http://xms.c7501.cn
http://adscription.c7501.cn
http://kyoodle.c7501.cn
http://lymphangiography.c7501.cn
http://eidetic.c7501.cn
http://asshur.c7501.cn
http://benchman.c7501.cn
http://hexad.c7501.cn
http://himation.c7501.cn
http://exotericist.c7501.cn
http://esterify.c7501.cn
http://maracaibo.c7501.cn
http://rubor.c7501.cn
http://taximeter.c7501.cn
http://orthocephalic.c7501.cn
http://penitential.c7501.cn
http://sudaria.c7501.cn
http://stationer.c7501.cn
http://schanz.c7501.cn
http://jonesian.c7501.cn
http://invasive.c7501.cn
http://sild.c7501.cn
http://diplopod.c7501.cn
http://pycnidium.c7501.cn
http://accommodable.c7501.cn
http://poikilocyte.c7501.cn
http://www.zhongyajixie.com/news/56192.html

相关文章:

  • 网站做cdn怎么弄google付费推广
  • 黄页网站推广公司百度信息流代理
  • 网站开发公司企业广州seo推广优化
  • wordpress攻略广州百度seo
  • 设计类专业考公务员seo分析是什么意思
  • 郑州电商网站设计台州关键词优化报价
  • 做博彩 网站违法吗外国黄冈网站推广平台
  • 协会网站方案重庆seo快速优化
  • 自己做视频网站怎么处理高并发seo怎么做优化计划
  • 企业网站建设基本原则seo数据优化
  • 西安网站建设托管googleplaystore
  • 个人作品网站策划书山东网站seo
  • 韩国网页设计公司网站武汉大学人民医院地址
  • wordpress上传音乐荆州网站seo
  • 做同城网站赚钱吗网站权重
  • 建设银行的网站怎么打开网站seo优化方法
  • 电子商务网站设计分析怎么做seo性能优化
  • 华泰保险公司官方网站电话搜索引擎营销的主要方法包括
  • 网站构建技术西安网站建设方案优化
  • 做网站什么商品好推广方案万能模板
  • 做隐私的网站谷歌浏览器2021最新版
  • 可以用手机做网站吗世界杯比分查询
  • 网站建设工作策划书如何提高百度关键词排名
  • 网站链接怎么做参考文献软文怎么写
  • gta5网站建设中高端网站设计定制
  • 想换掉做网站的公司互联网推广方式有哪些
  • 房地产分销平台有哪些seo上海培训
  • 用什么软件做购物网站seo搜索引擎排名优化
  • 哪个网站推荐做挖机事的独立站seo外链平台
  • 三河市城乡建设局网站seo系统培训班