카테고리 없음
[1149] RGB 거리
___yejin
2017. 7. 20. 11:43
- 입력: 집의 개수 N, 각 집을 색칠하는 데 드는 비용. 순서대로 Red, Green, Blue
- 출력: 모든 집을 색칠하는데 드는 최소비용
- 조건: 이웃한 집은 서로 색이 같을 수 없다.
- 알고리즘: 동적계획법
- 소스코드
- 각 집을 색칠할 수 있는 경우는 총 3개이다. 이웃한 집이 같은 색이 아니면 되므로, 인자로 받은 color와 다른 색을 다음집에 칠해 호출한다. 이 때의 최솟값을 넘겨주고 여러 경우로 색을 칠했을 때 최솟값과 현재 집을 색칠한 값을 저장하여 반환해준다.