[BOJ] 백준 1149 - RGB 거리[JAVA]
·
문제풀이/BOJ
BOJ 1149https://www.acmicpc.net/problem/1149 문제 이 문제는 선분위에 나열되어 있는 N개의 집을 R, G, B 색으로 정해진 규칙에 따라 도색하고, 그에 따른 도색 비용의 최솟값을 구하는 DP 문제입니다. 도색 규칙을 간단하게 살펴 보자면, 1번 집의 색 ≠ 2번집의 색N번 집의 색 ≠ N-1번 집의 색i(2 ≤ i ≤ N-1)번 집의 색 ≠ i-1번, i+1번 집의 색 결국 이 규칙은 모든 서로 이웃한 집끼리는 색이 달라야 한다는것을 알 수 있습니다. 여기서 중요한 점은 i번째 집을 칠할 때는 바로 이전 집(i-1)만 다른 색이면 충분하다는 것입니다. 왜냐하면 DP는 왼쪽 → 오른쪽으로 순서대로 집을 칠해 나가므로, 이미 i-1까지 규칙을 만족하도록 최적 비용으로 ..