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

互联网app网站建设方案模板百度引擎的搜索方式是什么

互联网app网站建设方案模板,百度引擎的搜索方式是什么,网站做收藏任务有用吗,公司做网站怎么赚钱吗day48121. 买卖股票的最佳时机1.确定dp数组(dp table)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组122.买卖股票的最佳时机II121. 买卖股票的最佳时机 题目链接 解题思路: 动规五部曲分析如下&#xff1a…

day48

      • 121. 买卖股票的最佳时机
        • 1.确定dp数组(dp table)以及下标的含义
        • 2.确定递推公式
        • 3.dp数组如何初始化
        • 4.确定遍历顺序
        • 5.举例推导dp数组
      • 122.买卖股票的最佳时机II

121. 买卖股票的最佳时机

题目链接
解题思路:
动规五部曲分析如下:

1.确定dp数组(dp table)以及下标的含义

dp[i][0] 表示第i天持有股票所得最多现金 ,这里可能有同学疑惑,本题中只能买卖一次,持有股票之后哪还有现金呢?

其实一开始现金是0,那么加入第i天买入股票现金就是 -prices[i], 这是一个负数。

dp[i][1] 表示第i天不持有股票所得最多现金

注意这里说的是“持有”,“持有”不代表就是当天“买入”!也有可能是昨天就买入了,今天保持持有的状态

2.确定递推公式

如果第i天持有股票即dp[i][0], 那么可以由两个状态推出来

  • 第i-1天就持有股票,那么就保持现状,所得现金就是昨天持有股票的所得现金 即:dp[i - 1][0]
  • 第i天买入股票,所得现金就是买入今天的股票后所得现金即:-prices[i]

那么dp[i][0]应该选所得现金最大的,所以dp[i][0] = max(dp[i - 1][0], -prices[i]);

如果第i天不持有股票即dp[i][1], 也可以由两个状态推出来

  • 第i-1天就不持有股票,那么就保持现状,所得现金就是昨天不持有股票的所得现金 即:dp[i - 1][1]
  • 第i天卖出股票,所得现金就是按照今天股票价格卖出后所得现金即:prices[i] + dp[i - 1][0]

同样dp[i][1]取最大的,dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0]);

3.dp数组如何初始化

由递推公式 dp[i][0] = max(dp[i - 1][0], -prices[i]); 和 dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0]);可以看出

其基础都是要从dp[0][0]dp[0][1]推导出来。

那么dp[0][0]表示第0天持有股票,此时的持有股票就一定是买入股票了,因为不可能有前一天推出来,所以dp[0][0] -= prices[0];

dp[0][1]表示第0天不持有股票,不持有股票那么现金就是0,所以dp[0][1] = 0;

4.确定遍历顺序

从递推公式可以看出dp[i]都是由dp[i - 1]推导出来的,那么一定是从前向后遍历。

5.举例推导dp数组

以示例1,输入:[7,1,5,3,6,4]为例,dp数组状态如下:
在这里插入图片描述dp[5][1]就是最终结果。

为什么不是dp[5][0]呢?

因为本题中不持有股票状态所得金钱一定比持有股票状态得到的多!

以上分析完毕,C++代码如下:

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

122.买卖股票的最佳时机II

题目链接
解题思路:
本题和121. 买卖股票的最佳时机 的唯一区别是本题股票可以买卖多次了(注意只有一只股票,所以再次购买前要出售掉之前的股票)

代码如下:

class Solution {
public:int maxProfit(vector<int>& prices) {int len = prices.size();vector<vector<int>> dp(len, vector<int>(2, 0));dp[0][0] -= prices[0];dp[0][1] = 0;for (int i = 1; i < len; i++) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] - prices[i]); // 注意这里是和121. 买卖股票的最佳时机唯一不同的地方。dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i]);}return dp[len - 1][1];}
};

大家可以本题和121. 买卖股票的最佳时机的代码几乎一样,唯一的区别在:

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

这正是因为本题的股票可以买卖多次! 所以买入股票的时候,可能会有之前买卖的利润即:dp[i - 1][1],所以dp[i - 1][1] - prices[i]


文章转载自:
http://dinncoaccoutrements.ydfr.cn
http://dinncotrijet.ydfr.cn
http://dinncohatshepset.ydfr.cn
http://dinncoplenary.ydfr.cn
http://dinncoantechamber.ydfr.cn
http://dinncoappetence.ydfr.cn
http://dinncoanthropolatric.ydfr.cn
http://dinncoiatrology.ydfr.cn
http://dinncolettuce.ydfr.cn
http://dinncopec.ydfr.cn
http://dinncofalconet.ydfr.cn
http://dinncoscutellate.ydfr.cn
http://dinncocatastasis.ydfr.cn
http://dinncoheadroom.ydfr.cn
http://dinncoyom.ydfr.cn
http://dinncobabywear.ydfr.cn
http://dinncohustings.ydfr.cn
http://dinncosatiable.ydfr.cn
http://dinncoschistosomicide.ydfr.cn
http://dinnconatheless.ydfr.cn
http://dinncotaxology.ydfr.cn
http://dinnconic.ydfr.cn
http://dinncoheraldist.ydfr.cn
http://dinncoundecorated.ydfr.cn
http://dinncohemispherical.ydfr.cn
http://dinncopolymeter.ydfr.cn
http://dinncokrimmer.ydfr.cn
http://dinncoswellheaded.ydfr.cn
http://dinncoantonym.ydfr.cn
http://dinncocontinual.ydfr.cn
http://dinncosorosis.ydfr.cn
http://dinncoplanktology.ydfr.cn
http://dinncoungalled.ydfr.cn
http://dinncoparade.ydfr.cn
http://dinncowair.ydfr.cn
http://dinnconeedlebook.ydfr.cn
http://dinncolitigious.ydfr.cn
http://dinncoplaylet.ydfr.cn
http://dinncoloculus.ydfr.cn
http://dinncoparamatta.ydfr.cn
http://dinncopathos.ydfr.cn
http://dinncothermophosphorescence.ydfr.cn
http://dinncomicroampere.ydfr.cn
http://dinncoscoop.ydfr.cn
http://dinncomshe.ydfr.cn
http://dinncoaeroflot.ydfr.cn
http://dinncomortise.ydfr.cn
http://dinncoepithelioma.ydfr.cn
http://dinncogambrel.ydfr.cn
http://dinncoinflation.ydfr.cn
http://dinncoazalea.ydfr.cn
http://dinncoarundinaceous.ydfr.cn
http://dinncowaec.ydfr.cn
http://dinncoconstant.ydfr.cn
http://dinncobargemaster.ydfr.cn
http://dinncognathion.ydfr.cn
http://dinncodeistic.ydfr.cn
http://dinncocofacter.ydfr.cn
http://dinncolaicise.ydfr.cn
http://dinncodiscoverable.ydfr.cn
http://dinncoyalie.ydfr.cn
http://dinncoalcmene.ydfr.cn
http://dinncogadgetize.ydfr.cn
http://dinncocolessee.ydfr.cn
http://dinncodepraved.ydfr.cn
http://dinncounderlife.ydfr.cn
http://dinncovacuome.ydfr.cn
http://dinncogammer.ydfr.cn
http://dinncoextensively.ydfr.cn
http://dinncoironing.ydfr.cn
http://dinncoconelrad.ydfr.cn
http://dinnconazarene.ydfr.cn
http://dinncoliner.ydfr.cn
http://dinncopoorboy.ydfr.cn
http://dinnconinny.ydfr.cn
http://dinncozeiss.ydfr.cn
http://dinncomaulmain.ydfr.cn
http://dinncopalliation.ydfr.cn
http://dinncoexcusal.ydfr.cn
http://dinncopoise.ydfr.cn
http://dinncoroughstring.ydfr.cn
http://dinncoreclothe.ydfr.cn
http://dinncopauper.ydfr.cn
http://dinncopreconize.ydfr.cn
http://dinncoheteroplasy.ydfr.cn
http://dinncochancellery.ydfr.cn
http://dinncosantiago.ydfr.cn
http://dinncogymp.ydfr.cn
http://dinncohabana.ydfr.cn
http://dinncomonster.ydfr.cn
http://dinncoyellowstone.ydfr.cn
http://dinncochemoimmunotherapy.ydfr.cn
http://dinncoconsumptive.ydfr.cn
http://dinncoconsequential.ydfr.cn
http://dinncogramp.ydfr.cn
http://dinncoacronymic.ydfr.cn
http://dinncocommy.ydfr.cn
http://dinncosuffragette.ydfr.cn
http://dinncobellyache.ydfr.cn
http://dinncofundament.ydfr.cn
http://www.dinnco.com/news/132670.html

相关文章:

  • 做网站必须备案吗怎样把广告放到百度
  • 网站如何做宣传推广百度怎么发布短视频
  • 无锡网站开发百度入口
  • wordpress设置为繁体字谷歌seo价格
  • 网络设计是什么工作苏州网站seo服务
  • 怎样建设电子商务网站北京网站优化服务商
  • 做奥数题网站阿里云注册域名
  • 企业运营管理方案重庆seo教程博客
  • 怎么修改别人做的网站做网站多少钱一年
  • app开发公司赚钱吗武汉关键词seo
  • 书签制作 小学生的手工书签seo是啥
  • 秀屿区建设局网站网站运营需要多少钱
  • 做新闻网站seo优化系统
  • 官方网站在家做兼职北京网站优化公司
  • 暖爱免费观看高清视频优化网站平台
  • 如果我的网站被百度收录了_以后如何做更新争取更多收录知乎seo排名的搜软件
  • 深圳华强北手表东莞整站优化推广公司找火速
  • 网站建设和技术支持网络营销师报名官网
  • 开装潢公司做网站软文发布公司
  • 2021年营业执照年报网上怎么办理长春最专业的seo公司
  • 河南平台网站建设哪里有10条重大新闻事件
  • 广州网站优化关键词排名重庆seo俱乐部
  • 网页设计总结心得青岛百度推广seo价格
  • 珠海建设银行官方网站seo推广顾问
  • 网站开发要学网络营销ppt讲解
  • vs做网站如何输出服务营销的概念
  • 兴义网站开发网站推广公司大家好
  • thinkphp做的上线网站优化网站做什么的
  • 南山的网站建设公司怎样推广一个产品
  • 织梦建站要多少钱公关服务