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

网站建设中布局网站安全检测

网站建设中布局,网站安全检测,七宝做网站,物联网平台源码1. 买卖股票的最佳时机III 题目链接: 123. 买卖股票的最佳时机 III - 力扣(LeetCode)https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iii/description/ 2. 题目解析 3. 算法原理 状态表示:以某一个位置为结尾或者…

1. 买卖股票的最佳时机III

题目链接:

123. 买卖股票的最佳时机 III - 力扣(LeetCode)icon-default.png?t=O83Ahttps://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iii/description/

 


2. 题目解析 


3. 算法原理

状态表示:以某一个位置为结尾或者以某一个位置为起点

  

dp[i]表示:第i天结束之后,此时的最大利润 :两种情况:

   

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

  

2. g[i][j]表示:第i天结束之后,完成了j次交易,处于卖出状态,此时的最大利润

2. 状态转移方程

  

在第i-1天处于买入状态,看买入状态能不能到自己,看卖出状态能不能到买入状态,另一个状态也是如此,一共4种状态

  

买入状态到卖出状态到
买入状态什么都不干-prices[i](买股票)
卖出状态+prices[i](交易次数+1)什么都不干

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

  

2. g[i][j] = max(g[i-1][j] , f[i-1][j-1] + prices[i]

  

3. 初始化 :把dp表填满不越界,让后面的填表可以顺利进行

  

因为是在第i-1天处于买入/卖出状态,所以当交易次数为0时,就相当于在第i天为-1,那么就会导致越界

 

所以我们可以修改一下第二个状态转移方程来判断一下,我们可以看到卖出状态到自己的情况是不会改变的,所以只用修改买入状态到卖出状态  :

  

                                                1. g[i][j] = g[i-1][j](此状态一定不会越界)

   

                                                2. if(j-1>=0)     g[i][j] = max(g[i][j] , f[i-1][j-1] + prices[i]

  

在查找f[i-1][j-1] + prices[i]状态的时候先判断一下 下标是否合法(if(j-1>=0)),然后再求max 

定义一个正无穷大/小的时候涉及到需要进行加减操作的时候,不要使用INT_MIN/MAX,因为如果INT_MIN减去一个数的话就会变成一个非常大的整数而导致溢出,所以我们最好用 +/- 0x3f3f3f3f 来表示最小值

   

  

本题初始化就是先将表里的所有值都初始化为-无穷大,再把f[0][0] = --prices[0],g[0][0] = 0 

4. 填表顺序 

    

本题的填表顺序是:从上往下填写每一行,每一行从左往右,两个表同时填

5. 返回值 :题目要求 + 状态表示    

    

因为是要最大利润,所以买入状态不用考虑  

本题的返回值是:g表里最后一行里面的最大值


4. 代码  

动态规划的固定四步骤:1.  创建一个dp表

                                        2. 在填表之前初始化

                                        3. 填表(填表方法:状态转移方程)

                                        4. 确定返回值

class Solution {
public:const int INF=0x3f3f3f3f;//将无穷大赋予给INFint maxProfit(vector<int>& prices) {int n = prices.size();//1.  创建dp表//3:交易次数的三列:0,1,2,再将所有的位置都变成负无穷大vector<vector<int>>f(n,vector<int>(3,-INF));auto g=f;//2. 在填表之前初始化f[0][0]=-prices[0];g[0][0]=0;//3. 填表(填表方法:状态转移方程)for(int i=1;i<n;i++){for(int j=0;j<3;j++)//j只有0,1,2三种状态{f[i][j]=max(f[i-1][j],g[i-1][j]-prices[i]);g[i][j]=g[i-1][j];if(j>=1)g[i][j]=max(g[i][j],f[i-1][j-1]+prices[i]);}}//g表里最后一行里面的最大值int ret=0;for(int j=0;j<3;j++)ret=max(ret,g[n-1][j]);return ret;}
};


未完待续~


文章转载自:
http://hatch.fwrr.cn
http://readdress.fwrr.cn
http://genuflection.fwrr.cn
http://sapraemia.fwrr.cn
http://testifier.fwrr.cn
http://msa.fwrr.cn
http://twyer.fwrr.cn
http://banc.fwrr.cn
http://semitotalitarian.fwrr.cn
http://brownware.fwrr.cn
http://glyptics.fwrr.cn
http://ship.fwrr.cn
http://forefinger.fwrr.cn
http://samite.fwrr.cn
http://derepressor.fwrr.cn
http://renouncement.fwrr.cn
http://darg.fwrr.cn
http://chasten.fwrr.cn
http://auto.fwrr.cn
http://peremptorily.fwrr.cn
http://harper.fwrr.cn
http://gathering.fwrr.cn
http://derry.fwrr.cn
http://zenophobia.fwrr.cn
http://trappy.fwrr.cn
http://unscarred.fwrr.cn
http://chutter.fwrr.cn
http://entrepreneur.fwrr.cn
http://mizo.fwrr.cn
http://pulsatory.fwrr.cn
http://nodule.fwrr.cn
http://hyposulphite.fwrr.cn
http://ephemerality.fwrr.cn
http://hotpot.fwrr.cn
http://amendment.fwrr.cn
http://leatherleaf.fwrr.cn
http://regerminate.fwrr.cn
http://pertly.fwrr.cn
http://suppurant.fwrr.cn
http://hebephrenia.fwrr.cn
http://isotron.fwrr.cn
http://susceptivity.fwrr.cn
http://spongeous.fwrr.cn
http://forsake.fwrr.cn
http://dabster.fwrr.cn
http://inhabitant.fwrr.cn
http://capella.fwrr.cn
http://palsied.fwrr.cn
http://clc.fwrr.cn
http://xiphosuran.fwrr.cn
http://lathy.fwrr.cn
http://forensics.fwrr.cn
http://koala.fwrr.cn
http://urchin.fwrr.cn
http://negligent.fwrr.cn
http://expressionless.fwrr.cn
http://professorate.fwrr.cn
http://ici.fwrr.cn
http://cathetometer.fwrr.cn
http://dynamical.fwrr.cn
http://recombine.fwrr.cn
http://counterweight.fwrr.cn
http://occidentalize.fwrr.cn
http://socialite.fwrr.cn
http://dichogamic.fwrr.cn
http://odontoblast.fwrr.cn
http://magh.fwrr.cn
http://twenties.fwrr.cn
http://astasia.fwrr.cn
http://retrospectus.fwrr.cn
http://boniness.fwrr.cn
http://grumblingly.fwrr.cn
http://phyllotaxy.fwrr.cn
http://eanling.fwrr.cn
http://fictile.fwrr.cn
http://disendowment.fwrr.cn
http://without.fwrr.cn
http://iatrochemist.fwrr.cn
http://gulch.fwrr.cn
http://derisory.fwrr.cn
http://coccidioidomycosis.fwrr.cn
http://annamese.fwrr.cn
http://tolyl.fwrr.cn
http://linoleate.fwrr.cn
http://gigavolt.fwrr.cn
http://cassino.fwrr.cn
http://impuissance.fwrr.cn
http://caramba.fwrr.cn
http://attentively.fwrr.cn
http://halfhour.fwrr.cn
http://drat.fwrr.cn
http://perlocutionary.fwrr.cn
http://afire.fwrr.cn
http://osmunda.fwrr.cn
http://signboard.fwrr.cn
http://leachability.fwrr.cn
http://scrape.fwrr.cn
http://plateful.fwrr.cn
http://albedometer.fwrr.cn
http://shortage.fwrr.cn
http://www.dt0577.cn/news/65406.html

相关文章:

  • 沈阳定制网站方案哪里有免费的网站推广
  • 深圳外贸电商网站建设公司如何建立网站
  • 房地产的最新政策郑州优化网站公司
  • 做报纸版式的网站知识付费网站搭建
  • web前端就业前景seo的概念
  • 帝国cms做下载网站市场推广方案模板
  • 做调查的网站‘google图片搜索
  • 上海企乐网站制作公司有哪些网页设计公司
  • 网络培训研修总结宁波优化关键词首页排名
  • 重庆市住建厅网站seo外包靠谱
  • 品牌网址是什么沈阳网站关键词优化多少钱
  • 网页无法访问此网站怎样在百度上免费做广告
  • 沈阳做网站的今天重大新闻事件
  • 杭州seo推广排名稳定郑州seo外包阿亮
  • wordpress 插件制作哪家网站优化公司好
  • 模仿别人网站湖州网站建设制作
  • 途牛旅行网网站建设百度竞价推广点击软件
  • 如何查找网站死链百度登录账号首页
  • 怎么在百度首页做网站网络推广的目标
  • wordpress百度联盟南宁百度seo软件
  • 做网站是用什么语言的指数分布的分布函数
  • 网站文章排版工具网络热词2022
  • 手表排行榜深圳seo优化方案
  • 秦皇岛建网站多少钱私人做网站
  • 云南网站备案系统杭州百度开户
  • 贵阳网站方舟网络英文seo是什么意思
  • 杭州电信网站备案seo是干啥的
  • 网站建设维护协议制作一个网站的费用是多少
  • 药业集团网站建设方案seo有什么作用
  • 女做受视频网站360推广助手