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

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

做游戲網(wǎng)站要多少錢站長申論

做游戲網(wǎng)站要多少錢,站長申論,中衛(wèi)網(wǎng)站推廣公司,企業(yè)網(wǎng)站建設(shè)的請(qǐng)示LCR 091. 粉刷房子https://leetcode.cn/problems/JEj789/description/ 假如有一排房子,共n個(gè),每個(gè)房子可以被粉刷成紅色、藍(lán)色或者綠色這三種顏色中的一種,你需要粉刷所有的房子并且使其相鄰的兩個(gè)房子顏色不能相同。當(dāng)然,因?yàn)槭小?article class="baidu_pl">

LCR 091. 粉刷房子https://leetcode.cn/problems/JEj789/description/

假如有一排房子,共n個(gè),每個(gè)房子可以被粉刷成紅色、藍(lán)色或者綠色這三種顏色中的一種,你需要粉刷所有的房子并且使其相鄰的兩個(gè)房子顏色不能相同。當(dāng)然,因?yàn)槭袌?chǎng)上不同顏色油漆的價(jià)格不同,所以房子粉刷成不同顏色的花費(fèi)成本也是不同的。每個(gè)房子粉刷成不同顏色的花費(fèi)是以一個(gè)n x 3的正整數(shù)矩陣costs來表示的。例如,costs[0][0]表示第0號(hào)房子粉刷成紅色的成本花費(fèi);costs[1][2]表示第1號(hào)房子粉刷成綠色的花費(fèi),以此類推。請(qǐng)計(jì)算出粉刷完所有房子最少的花費(fèi)成本。

  1. 輸入:costs = [[17,2,17],[16,16,5],[14,3,19]],輸出:10,解釋:將0號(hào)房子粉刷成藍(lán)色,1號(hào)房子粉刷成綠色,2號(hào)房子粉刷成藍(lán)色。最少花費(fèi):2 + 5 + 3 = 10。
  2. 輸入:costs = [[7,6,2]],輸出:2

提示:costs.length == n,costs[i].length == 3,1 <= n <= 100,1 <= costs[i][j] <= 20。


我們用動(dòng)態(tài)規(guī)劃的思想來解決這個(gè)問題。

確定狀態(tài)表示:根據(jù)經(jīng)驗(yàn)和題目要求,我們用dp[i]表示粉刷完i位置的房子后,此時(shí)的最少花費(fèi)。這可以細(xì)分為:

  • 用dp[i][0]表示:將i位置的房子粉刷成紅色之后的最少花費(fèi)。
  • 用dp[i][1]表示:將i位置的房子粉刷成藍(lán)色之后的最少花費(fèi)。
  • 用dp[i][2]表示:將i位置的房子粉刷成綠色之后的最少花費(fèi)。

簡單來說,在dp[i][j]中,i表示最后一個(gè)粉刷的房子的編號(hào);j表示最后一個(gè)粉刷的房子中,粉刷的顏色的編號(hào);dp[i][j]表示此時(shí)的最少花費(fèi)。

推導(dǎo)狀態(tài)轉(zhuǎn)移方程:我們考慮最近的一步,即粉刷完i - 1位置的房子之后的情況。

  • 考慮dp[i][0]。把i位置的房子粉刷成紅色,所以只能把i - 1位置的房子粉刷成藍(lán)色或者綠色。那么,把i位置的房子粉刷成紅色之后的最少花費(fèi),就應(yīng)該是把i - 1位置的房子粉刷成藍(lán)色或者綠色之后的最少花費(fèi),兩種情況的較小值,再加上把i位置粉刷成紅色的花費(fèi)。即dp[i][0] = min(dp[i - 1][1], dp[i - 1][2]) + costs[i][0]。
  • 同理,dp[i][1] =?min(dp[i - 1][0], dp[i - 1][2]) + costs[i][1],dp[i][2] =?min(dp[i - 1][0], dp[i - 1][1]) + costs[i][2]。

綜上所述:dp[i][0] = min(dp[i - 1][1], dp[i - 1][2]) + costs[i][0],dp[i][1] =?min(dp[i - 1][0], dp[i - 1][2]) + costs[i][1],dp[i][2] =?min(dp[i - 1][0], dp[i - 1][1]) + costs[i][2]

初始化:根據(jù)狀態(tài)轉(zhuǎn)移方程,在計(jì)算dp[0][j],其中j的范圍是[0, 2]時(shí),會(huì)發(fā)生越界訪問,所以要進(jìn)行相應(yīng)的初始化。

  • dp[0][0]表示把0位置的房子粉刷成紅色后,此時(shí)的最少花費(fèi),顯然dp[0][0] = costs[0][0]。
  • 同理dp[0][1] = costs[0][1],dp[0][2] = costs[0][2]。

綜上所述:dp[0][0] = costs[0][0],dp[0][1] = costs[0][1],dp[0][2] = costs[0][2]

當(dāng)然,我們可以在最前面添加一個(gè)輔助結(jié)點(diǎn)dp[0][j] = 0,其中j的范圍是[0, 2]。這樣,根據(jù)狀態(tài)轉(zhuǎn)移方程,以dp[i][0]為例,此時(shí)min(dp[0][1], dp[0][2]) = 0,輔助結(jié)點(diǎn)的值不影響結(jié)果,符合預(yù)期。

填表順序:根據(jù)狀態(tài)轉(zhuǎn)移方程,對(duì)于dp[i][j]只依賴于dp[i - 1][j],j的范圍是[0, 2]。那么,我們只需要沿著i增大的方向填表。

返回值:由于不確定把最后一個(gè)房子粉刷成什么顏色,根據(jù)狀態(tài)表示,最終應(yīng)返回把最后一個(gè)房子粉刷成紅色、藍(lán)色或者綠色這3種情況中,最少花費(fèi)的最小值,即dp[n][j]的最小值,其中j的范圍是[0, 2]。

細(xì)節(jié)問題:由于新增了一個(gè)輔助結(jié)點(diǎn),此時(shí)dp表的規(guī)模就不是n x 3,而是(n + 1) x 3。同時(shí)需注意下標(biāo)的映射關(guān)系,dp[i][j]對(duì)應(yīng)的是costs[i - 1][j]

時(shí)間復(fù)雜度:O(N),空間復(fù)雜度:O(N)。

class Solution {
public:int minCost(vector<vector<int>>& costs) {int n = costs.size();// 創(chuàng)建dp表vector<vector<int>> dp(n + 1, vector<int>(3));// 填表for (int i = 1; i <= n; i++) {dp[i][0] = min(dp[i - 1][1], dp[i - 1][2]) + costs[i - 1][0];dp[i][1] = min(dp[i - 1][0], dp[i - 1][2]) + costs[i - 1][1];dp[i][2] = min(dp[i - 1][0], dp[i - 1][1]) + costs[i - 1][2];}// 返回結(jié)果return min(dp[n][0], min(dp[n][1], dp[n][2]));}
};
http://www.risenshineclean.com/news/5963.html

相關(guān)文章:

  • 中國建設(shè)銀行官方網(wǎng)站登錄seo招聘信息
  • 南通高端網(wǎng)站建設(shè)機(jī)構(gòu)寧波seo怎么做推廣渠道
  • 做網(wǎng)站學(xué)什么語言關(guān)鍵詞網(wǎng)站推廣
  • word超鏈接網(wǎng)站怎么做seo課程培訓(xùn)中心
  • 上海全部解封通知最新seo優(yōu)化關(guān)鍵詞是什么意思
  • 百度網(wǎng)站描述上海網(wǎng)站推廣系統(tǒng)
  • 現(xiàn)在全國疫情最新情況360手機(jī)優(yōu)化大師下載
  • 廣西網(wǎng)站建設(shè)費(fèi)用寧波seo如何做推廣平臺(tái)
  • 哪些做批發(fā)的網(wǎng)站比較正規(guī)企業(yè)文化標(biāo)語
  • 網(wǎng)站設(shè)計(jì)的汕頭公司網(wǎng)頁設(shè)計(jì)制作教程
  • php網(wǎng)站開發(fā)作業(yè)企業(yè)網(wǎng)址怎么申請(qǐng)
  • 路由器怎么做網(wǎng)站優(yōu)就業(yè)seo怎么樣
  • 在線做ppt模板下載網(wǎng)站有哪些推廣平臺(tái)下載
  • 哈爾濱企業(yè)做網(wǎng)站今日新聞?lì)^條10條
  • 58同城佛山網(wǎng)站建設(shè)360點(diǎn)睛實(shí)效平臺(tái)推廣
  • 河北省建設(shè)廳網(wǎng)站老版信息流廣告公司排名
  • 如何熟悉網(wǎng)站項(xiàng)目的邏輯公司推廣咨詢
  • 網(wǎng)站怎么更改域名常州seo第一人
  • 信用網(wǎng)站建設(shè)工作總結(jié)凡科建站后屬于自己的網(wǎng)站嗎
  • 有空間域名服務(wù)器怎么做網(wǎng)站搜索引擎營銷的模式有哪些
  • 動(dòng)漫制作專業(yè)認(rèn)識(shí)武漢百度seo網(wǎng)站優(yōu)化
  • 二手書哪個(gè)網(wǎng)站做的好seo查詢 站長之家
  • 江蘇建站管理系統(tǒng)開發(fā)重慶搜索排名提升
  • win7主機(jī)做網(wǎng)站搜狗首頁排名優(yōu)化
  • wordpress批量刪除文章上海aso優(yōu)化公司
  • 昆明網(wǎng)站制作方案企業(yè)網(wǎng)絡(luò)營銷推廣案例
  • 廈門網(wǎng)站搜索引擎優(yōu)化網(wǎng)站排名優(yōu)化快速
  • wordpress 隱藏內(nèi)容seo信息查詢
  • 有關(guān)網(wǎng)站建設(shè)的外文文獻(xiàn)百度網(wǎng)游排行榜
  • 上海發(fā)布公眾號(hào)app核心關(guān)鍵詞如何優(yōu)化