Lintcode515 Paint House solution 題解
【題目描述】
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.
Notice
All costs are positive integers.
這裡有n個房子在一列直線上,現在我們需要給房屋染色,分別有紅色藍色和綠色。每個房屋染不同的顏色費用也不同,你需要設計一種染色方案使得相鄰的房屋顏色不同,並且費用最小。
費用通過一個nx3 的矩陣給出,比如cost[0][0]表示房屋0染紅色的費用,cost[1][2]表示房屋1染綠色的費用。
注意事項
所有費用都是正整數
【題目連結】
www.lintcode.com/en/problem/paint-house/
【題目解析】
這道題只有3種顏色,所以很簡單。dp[i][j]表示第i幢房子塗j的顏色最小的總和,即從前一幢房子的狀態dp[i-1][] (k != j)中選一個最小的再加上給第i幢房子塗j顏色的cost。如果直接在costs上修改,則不用單獨開dp的空間,可以優化空間。
【參考答案】
相關文章
- LeetCode-Paint House IILeetCodeAI
- Lintcode539 Move Zeroes solution 題解
- Lintcode22 Flatten List solution 題解
- Lintcode387 The Smallest Difference solution 題解
- Android Paint 使用詳解AndroidAI
- Android Paint 之 PathEffect 詳解AndroidAI
- House Of Force
- Uber面試題 | 房屋竊賊 House Robber II面試題
- LeetCode 動態規劃 House Robber 習題LeetCode動態規劃
- It is the Auction House in Lost Ark
- Canvas&Paint 知識梳理(5) Paint#setShaderCanvasAI
- 動態規劃專題之----198. House Robber動態規劃
- 動態規劃專題之----213. House Robber II動態規劃
- sp4487-solution
- Canvas&Paint 知識梳理(4) 影象合成 Paint#setXfermodeCanvasAI
- Lintcode208 Assignment Operator Overloading (C++ Only) solution 題解C++
- The House of Mind (FASTBIN METHOD) PRIMEAST
- Solution for Deepin DNS resolution errorDNSError
- solution-uva1594
- Canvas&Paint 知識梳理(3) 顏色合成 Paint#setColorFilterCanvasAIFilter
- BI Solution Architect /Principal,Sr. Solution Architect - 高階DBA 職位
- [CareerCup] 9.7 Paint Fill 填充AI
- LeetCode-House RobberLeetCode
- Chapter 8 The Simplest Plug-in SolutionAPT
- CSS Houdini: Properties, Values, and the Paint APICSSAIAPI
- Android神筆之PaintAndroidAI
- Leetcode 198 House RobberLeetCode
- Leetcode 213 House Robber IILeetCode
- LeetCode-House Robber IILeetCode
- LeetCode-House Robber IIILeetCode
- Microsoft Application Architecture Solution SummaryROSAPP
- win10怎麼禁用聯想solution center win10禁用聯想solution center如何設定Win10
- paint.getTextWidths的小坑AI
- Flutter檢視的Layout與PaintFlutterAI
- iOS 開發者證書總結 in-houseiOS
- House MD S4:Memorable quipsUI
- In-house 品牌營銷 廣告 品牌主
- SAP IoT Seeks Better Parking with New Solution