中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

互聯(lián)網(wǎng)app網(wǎng)站建設(shè)方案模板百度seo關(guān)鍵詞優(yōu)化公司

互聯(lián)網(wǎng)app網(wǎng)站建設(shè)方案模板,百度seo關(guān)鍵詞優(yōu)化公司,六安雜談百姓暢言,做公司 網(wǎng)站建設(shè)價(jià)格低day48121. 買賣股票的最佳時(shí)機(jī)1.確定dp數(shù)組(dp table)以及下標(biāo)的含義2.確定遞推公式3.dp數(shù)組如何初始化4.確定遍歷順序5.舉例推導(dǎo)dp數(shù)組122.買賣股票的最佳時(shí)機(jī)II121. 買賣股票的最佳時(shí)機(jī) 題目鏈接 解題思路: 動規(guī)五部曲分析如下&#xff1a…

day48

      • 121. 買賣股票的最佳時(shí)機(jī)
        • 1.確定dp數(shù)組(dp table)以及下標(biāo)的含義
        • 2.確定遞推公式
        • 3.dp數(shù)組如何初始化
        • 4.確定遍歷順序
        • 5.舉例推導(dǎo)dp數(shù)組
      • 122.買賣股票的最佳時(shí)機(jī)II

121. 買賣股票的最佳時(shí)機(jī)

題目鏈接
解題思路:
動規(guī)五部曲分析如下:

1.確定dp數(shù)組(dp table)以及下標(biāo)的含義

dp[i][0] 表示第i天持有股票所得最多現(xiàn)金 ,這里可能有同學(xué)疑惑,本題中只能買賣一次,持有股票之后哪還有現(xiàn)金呢?

其實(shí)一開始現(xiàn)金是0,那么加入第i天買入股票現(xiàn)金就是 -prices[i], 這是一個(gè)負(fù)數(shù)。

dp[i][1] 表示第i天不持有股票所得最多現(xiàn)金

注意這里說的是“持有”,“持有”不代表就是當(dāng)天“買入”!也有可能是昨天就買入了,今天保持持有的狀態(tài)

2.確定遞推公式

如果第i天持有股票即dp[i][0], 那么可以由兩個(gè)狀態(tài)推出來

  • 第i-1天就持有股票,那么就保持現(xiàn)狀,所得現(xiàn)金就是昨天持有股票的所得現(xiàn)金 即:dp[i - 1][0]
  • 第i天買入股票,所得現(xiàn)金就是買入今天的股票后所得現(xiàn)金即:-prices[i]

那么dp[i][0]應(yīng)該選所得現(xiàn)金最大的,所以dp[i][0] = max(dp[i - 1][0], -prices[i]);

如果第i天不持有股票即dp[i][1], 也可以由兩個(gè)狀態(tài)推出來

  • 第i-1天就不持有股票,那么就保持現(xiàn)狀,所得現(xiàn)金就是昨天不持有股票的所得現(xiàn)金 即:dp[i - 1][1]
  • 第i天賣出股票,所得現(xiàn)金就是按照今天股票價(jià)格賣出后所得現(xiàn)金即: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數(shù)組如何初始化

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

其基礎(chǔ)都是要從dp[0][0]dp[0][1]推導(dǎo)出來。

那么dp[0][0]表示第0天持有股票,此時(shí)的持有股票就一定是買入股票了,因?yàn)椴豢赡苡星耙惶焱瞥鰜?#xff0c;所以dp[0][0] -= prices[0];

dp[0][1]表示第0天不持有股票,不持有股票那么現(xiàn)金就是0,所以dp[0][1] = 0;

4.確定遍歷順序

從遞推公式可以看出dp[i]都是由dp[i - 1]推導(dǎo)出來的,那么一定是從前向后遍歷。

5.舉例推導(dǎo)dp數(shù)組

以示例1,輸入:[7,1,5,3,6,4]為例,dp數(shù)組狀態(tài)如下:
在這里插入圖片描述dp[5][1]就是最終結(jié)果。

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

因?yàn)楸绢}中不持有股票狀態(tài)所得金錢一定比持有股票狀態(tài)得到的多!

以上分析完畢,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.買賣股票的最佳時(shí)機(jī)II

題目鏈接
解題思路:
本題和121. 買賣股票的最佳時(shí)機(jī) 的唯一區(qū)別是本題股票可以買賣多次了(注意只有一只股票,所以再次購買前要出售掉之前的股票)

代碼如下:

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. 買賣股票的最佳時(shí)機(jī)唯一不同的地方。dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i]);}return dp[len - 1][1];}
};

大家可以本題和121. 買賣股票的最佳時(shí)機(jī)的代碼幾乎一樣,唯一的區(qū)別在:

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

這正是因?yàn)楸绢}的股票可以買賣多次! 所以買入股票的時(shí)候,可能會有之前買賣的利潤即:dp[i - 1][1],所以dp[i - 1][1] - prices[i]

http://www.risenshineclean.com/news/5159.html

相關(guān)文章:

  • 攜程特牌 的同時(shí)做別的網(wǎng)站蘭州做網(wǎng)站的公司
  • 上海網(wǎng)站建設(shè)備案號鄭州seo代理外包公司
  • 富錦建設(shè)局網(wǎng)站現(xiàn)在網(wǎng)絡(luò)推廣方式
  • 自己搭建服務(wù)器 發(fā)布網(wǎng)站 域名如何申請秦皇島seo招聘
  • 網(wǎng)站的建設(shè)屬于無形資產(chǎn)海外市場推廣策略
  • asp的網(wǎng)站為企業(yè)策劃一次網(wǎng)絡(luò)營銷活動
  • 東莞網(wǎng)站建設(shè)在哪里福建百度seo排名點(diǎn)擊軟件
  • 網(wǎng)站開發(fā)公司的選擇百色seo外包
  • 廈門網(wǎng)站建設(shè)公seo關(guān)鍵詞優(yōu)化推廣哪家好
  • 三水建設(shè)網(wǎng)站國外推廣都是怎么推廣
  • 大慶百度做網(wǎng)站多少錢外貿(mào)國際網(wǎng)站推廣
  • 用帝國做的網(wǎng)站只收錄首頁百度一下百度搜索
  • 電商系統(tǒng)開發(fā)解決方案鎮(zhèn)江百度seo
  • 門戶網(wǎng)站建設(shè)情況總結(jié)淘寶指數(shù)查詢?nèi)肟?/a>
  • 手機(jī)表格制作軟件排名優(yōu)化培訓(xùn)
  • 青島市住房和城鄉(xiāng)建設(shè)局官方網(wǎng)站營銷傳播服務(wù)
  • 優(yōu)化服務(wù)平臺windows優(yōu)化大師win10
  • 網(wǎng)站制作教程企業(yè)網(wǎng)站的域名是該企業(yè)的
  • wordpress優(yōu)化版seo靜態(tài)頁源碼
  • 做網(wǎng)站怎么插入圖片推廣宣傳
  • 廣州市政府門戶網(wǎng)站淘寶運(yùn)營培訓(xùn)班學(xué)費(fèi)大概多少
  • 香港空間的網(wǎng)站會關(guān)嗎網(wǎng)站接廣告平臺
  • 上饒做網(wǎng)站的公司杭州seo專員
  • 用html做女裝網(wǎng)站快速seo排名優(yōu)化
  • 網(wǎng)站開發(fā) 項(xiàng)目的招標(biāo)文件東莞搜索網(wǎng)絡(luò)優(yōu)化
  • 商城用什么系統(tǒng)做網(wǎng)站競價(jià)推廣代運(yùn)營服務(wù)
  • vs做網(wǎng)站通過e瀏覽器馮耀宗seo課程
  • 網(wǎng)站建設(shè) 做一個(gè)網(wǎng)站需要多少錢免費(fèi)自媒體網(wǎng)站
  • ecshop做企業(yè)網(wǎng)站安徽新站優(yōu)化
  • 武漢高端網(wǎng)站定制設(shè)計(jì)打開百度網(wǎng)站