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

韶关市住房和城乡建设部网站家居网站建设的背景及意义

韶关市住房和城乡建设部网站,家居网站建设的背景及意义,自己做商城网站 哪种好,曲靖网站建设dodoco1.最佳买卖股票时机含冷冻期 309. 最佳买卖股票时机含冷冻期 1.dp数组的含义#xff1a;dp[i][0]为第i天卖出股票的最大价值#xff1b;dp[i][1]为第i天持有股票的最大价值 2.dp数组的条件#xff1a;由于有冷冻期#xff0c;所以dp数组的条件就变了。第i天卖出股票的最大…1.最佳买卖股票时机含冷冻期 309. 最佳买卖股票时机含冷冻期 1.dp数组的含义dp[i][0]为第i天卖出股票的最大价值dp[i][1]为第i天持有股票的最大价值 2.dp数组的条件由于有冷冻期所以dp数组的条件就变了。第i天卖出股票的最大价值有两种情况一是上一次卖出股票的最大价值二是前一次持有股票现在卖出的最大价值那么条件就是dp[i][0]max(dp[i-1][0],dp[i-1][1]prices[i])。第i天持有股票的最大价值也有两种一为上一次持有股票的最大价值二为两天前卖出股票的最大价值(因为冷冻期不能卖上一天持有的股票)那么条件为dp[i][1]max(dp[i-1][1],dp[i-2][0]-prices[i]); 3.初始化dp[0][0]0和dp[0][1]-prices[0]没什么好说的。但是由于我们的持股逻辑变为i-2也就是说如果从1开始遍历会出现越界访问那么我们需要提前设置1位置的值1位置的逻辑是不需要考虑冷冻期的所以延续前几题对dp数组条件的理解自然知道初始化为dp[1][0]max(dp[0][0],dp[0][1]prices[1])和dp[1][1]max(dp[0][1],dp[0][0]-prices[1]); class Solution { public:int maxProfit(vectorint prices) {if(prices.size()1)return 0;vectorvectorintdp(prices.size(),{0,0});dp[0][0]0;dp[0][1]-prices[0];dp[1][0]max(dp[0][0],dp[0][1]prices[1]);dp[1][1]max(dp[0][1],dp[0][0]-prices[1]);for(int i2;iprices.size();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-2][0]-prices[i]);}return dp[prices.size()-1][0];} }; 2.买卖股票的最佳时机含手续费 714. 买卖股票的最佳时机含手续费 与122. 买卖股票的最佳时机 II相似 犹豫本题加入了所谓的“手续费”因此其实条件需要在卖出股票的时候需要将手续费一并减去说白了就是在原来卖出的基础上便宜了一点但是我们寻找卖出的最大价值随着dp数组的含义不变而不变。数组的含义依然是最大值只不过可能频繁交易会出现原先频繁买卖的股票方法可能小了但是dp数组依然是通过每一次的买入卖出得到包含减去手续费的最有价值的方法那么条件自然只需要减去fee即可所以变成了dp[i][0]max(dp[i-1][0],dp[i-1][1]prices[i]-fee) class Solution { public:int maxProfit(vectorint prices, int fee) {vectorvectorintdp(prices.size(),{0,0});dp[0][0]0;dp[0][1]-prices[0];for(int i1;iprices.size();i){dp[i][0]max(dp[i-1][0],dp[i-1][1]prices[i]-fee);dp[i][1]max(dp[i-1][1],dp[i-1][0]-prices[i]);}return dp[prices.size()-1][0];} }; 3.总结 我是觉得股票类问题核心就是在确定d数组到底表示一些什么应该这么定义能把所有的情况囊括进去。 1.比如最开始的股票问题只是找最大值那么我们就不需要考虑需要累加的问题直接取最大值比较。 2.比如后面的累加最大价值那么其实就是将上一次的价值和当前卖出的股票价值加上求出最大值比起最开始的求一次最大值也就多了一步处理逻辑。 3.又限制购买次数这样我们所设定的dp数组又需要表示第n次持股或者抛股的定义。最后根据上下关系进行条件判断 那么其实都是需要先清楚题目条件找到适合的dp数组定义是否多次或者一次的买入。随后看给出的条件对dp数组条件进行模拟其实模拟的思路很简单针对单个条件就是看前一次和当前次的关系针对整体则是看每层相互的关系。当确定条件后根据条件进行对应的初始化。初始化最开始的值要满足题目描述和dp定义以及dp数组对应操作规范最后还需要观察是否需要特殊的初始化。
http://www.hyszgw.com/news/84085.html

相关文章:

  • 烟台规划网站上海seo顾问推推蛙
  • 住房建设局网站首页做网站一般用什么软件
  • 服装网站开发的意义正能量不良网站进入窗口免费阅读
  • 金融网站设计方向wordpress怎么显示翻页符号
  • 免费app制作网站顺德做网站公司哪家好
  • wordpress爱情主题seo和sem分别是什么
  • 商务网站底部设计拿自己爱人做网站
  • 汉狮做网站公司郑州中国光伏企业排行榜
  • 什么网站可以做会计题目营销策略ppt
  • 电脑做服务器建网站并让外网访问wordpress 登陆查看
  • 公司介绍网站平台搭建设计论文代理产品网
  • asp双语网站后台怎么用阿里服务器租用价格表
  • 手机cms建站系统wordpress网站自动伪原创
  • html5 网站建设天元建设集团有限公司2021年产值
  • 做网站gzip压缩企业建设营销网站的目的
  • 先备案 做网站长链接转短链接生成器
  • 公司做网站计入什么科目网站建设环境分析
  • 网站建设如何增加流量网站设计的需求分析
  • 高速公路建设网站奢做品二手 哪个网站好
  • 旅游项目网站开发jsp开源网站
  • 建设银行重庆分行网站html小清新类型网站
  • 做网站模板 优帮云站长之家源码之家
  • 中国网站建设公司图片洛阳霞光seo网络公司
  • 网站建设中最重要的是什么网站建设步骤视频教程
  • 企业网站怎样做可以搜索到重庆南岸营销型网站建设价格
  • 网站logo图怎么做wordpress 侧边宽度
  • 遵义网站建设oadmin网络推广方案的内容
  • 服装网站建设什么公司好网站建设高效解决之道
  • ps制作网站效果图水泵行业网站怎么做
  • 建立公司网站网站群发软件