【Leetcode】256. Paint House

There are a row of?n?houses, each house can be painted with one of the three colors: red, blue or green. The cost of painting each house with a certain color is different. You have to paint all the houses such that no two adjacent houses have the same color.

The cost of painting each house with a certain color is represented by a?n?x?3?cost matrix. For example,?costs[0][0]?is the cost of painting house 0 with color red;?costs[1][2]?is the cost of painting house 1 with color green, and so on... Find the minimum cost to paint all houses.

1 用動(dòng)態(tài)規(guī)劃來實(shí)現(xiàn)驱入,如果dp[i][j]表示給第i+1個(gè)房子刷顏色j裂逐,則上一個(gè)房子肯定是刷顏色j+1或者是j+2,即dp[i-1][j+1]或者dp[i-1][j+2]石咬,所以dp[i][j]=min(dp[i-1][j+1], dp[i-1][j+2])+dp[i][j]

2 注意當(dāng)涂第i+1個(gè)房子的時(shí)候猾昆,會(huì)有三種選擇豺型,基于這三種選擇中的任何一個(gè)奋蔚,前面都有涂另外兩種顏色的最小cost娘汞。比如當(dāng)前房子想涂紅色,那當(dāng)前房子涂紅色的最小cost=min(pre涂藍(lán)色最小cost先匪,pre涂綠色最小cost)+ 當(dāng)前涂紅色cost

3 也就是說對(duì)于第一所房子來說种吸,我們有三種選擇,將有三種cost呀非,到第二所房子的時(shí)候坚俗,我們也會(huì)有三種選擇:

? ? 第二所涂紅色,cost = min(第一所涂藍(lán)色cost岸裙,第一所涂綠色cost)+ 第二所涂紅色cost

? ??第二所涂藍(lán)色猖败,cost = min(第一所涂紅色cost,第一所涂綠色cost)+ 第二所涂藍(lán)色cost

? ??第二所涂綠色降允,cost = min(第一所涂紅色cost恩闻,第一所涂藍(lán)色cost)+ 第二所涂綠色cost

4 依次下去,到最后一所房子的時(shí)候剧董,有三種選擇幢尚,然后有三個(gè)cost,選擇最小cost的那個(gè)顏色

5?pre = costs[0][:]是指把costs的第一排的值全部復(fù)制到pre中

6?now =[0]*3代表初始化一個(gè)list送滞,[0,0,0]

7 更新的時(shí)候侠草,一個(gè)一個(gè)更新now[0], now[1], now[2]


必須要有tmp變量


1? 思路是對(duì)于當(dāng)前house,paint紅色的話犁嗅,那就從上一個(gè)房子噴藍(lán)色和綠色中選cost小的那個(gè)方案边涕,然后加上當(dāng)前cost;同理褂微,paint藍(lán)色的話功蜓,就從上一個(gè)房子噴紅色和綠色中選cost小的那個(gè)方案,然后加上當(dāng)前cost宠蚂;......

2 所以對(duì)于當(dāng)前房子式撼,噴紅色,藍(lán)色和綠色求厕,分別有各自的最小cost的方案組合著隆,就這樣一直更新扰楼,直到最后一個(gè)房子,在紅色美浦,藍(lán)色和綠色三種方案中再找到最小cost那個(gè)方案就是所得

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弦赖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浦辨,更是在濱河造成了極大的恐慌蹬竖,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件流酬,死亡現(xiàn)場(chǎng)離奇詭異币厕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)芽腾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門旦装,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人晦嵌,你說我怎么就攤上這事同辣】阶耍” “怎么了惭载?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長响巢。 經(jīng)常有香客問我描滔,道長,這世上最難降的妖魔是什么踪古? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任含长,我火速辦了婚禮,結(jié)果婚禮上伏穆,老公的妹妹穿的比我還像新娘拘泞。我一直安慰自己,他們只是感情好枕扫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布陪腌。 她就那樣靜靜地躺著,像睡著了一般烟瞧。 火紅的嫁衣襯著肌膚如雪诗鸭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天参滴,我揣著相機(jī)與錄音强岸,去河邊找鬼。 笑死砾赔,一個(gè)胖子當(dāng)著我的面吹牛蝌箍,可吹牛的內(nèi)容都是我干的青灼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼妓盲,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼聚至!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起本橙,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤扳躬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后甚亭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贷币,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年亏狰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了役纹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暇唾,死狀恐怖促脉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情策州,我是刑警寧澤瘸味,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站够挂,受9級(jí)特大地震影響旁仿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孽糖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一枯冈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧办悟,春花似錦尘奏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铡恕,卻和暖如春琢感,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背探熔。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工驹针, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诀艰。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓柬甥,卻偏偏與公主長得像饮六,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子苛蒲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容