각 단계마다
마지막 단계에 R이라는 색깔을 이용하여 집을 칠했을 때 최소 비용,
마지막 단계에 G라는 색깔을 이용하여 집을 칠했을 때 최소 비용,
마지막 단계에 B라는 색깔을 이용하여 집을 칠했을 때 최소 비용
은 절대 변하지 않습니다. 즉, 위의 최소비용이라는 답이 아예 정해져있다는 뜻이죠.
그니까 이것을 dp식으로 세우면 되겠네요,
이 문제는 위와 같이 풀 수 없습니다. 접근방식이 아예 잘못되었습니다.
r부터 시작한다면 그 방법은 무수히 많은데 당장 다음단계만 해도 2가지 중 한가지를 선택해야 하죠.
그런데 당연히 최소를 선택하면 안돼요... 그 다음 단계에서 더 작은 값을 선택할 수 없는 경우도 있으니까요
예를 들면 눈앞에 1이 제일 작아서 얘를 선택했는데, 얘를 선택했기 때문에 그 다음에 나오는 최소값 1을 선택할 수 없을 수도 있죠. (인접한건 선택을 못하니까...) 그럼 지금 당장 최선은 아니지만 눈앞에 2라는 숫자가 있어서 그 친구를 선택한 다음에 그 다음에 나오는 최소값 1을 선택한다면 좋은 선택이 되겠죠.
1 1 1
3 2 1
3 9 1
위의 경우가 대충 이런 느낌입니다. 답은 1->2->1이죠.
mylee1124 6년 전
첫번째 집을 기준으로 R에서 출발할 경우, G에서 출발할 경우, B에서 출발할 경우를
모두 계산해주고 이 중 최소값을 출력하도록 하였습니다.
웬만한 테스트케이스는 정답을 출력하고 있는데 어디가 틀린것인지 잘 모르겠습니다.
시간초과가 아닌 '틀렸습니다'로 나와서 정말 답답하네요 ㅠㅠ
도와주세요 ㅠㅠㅠ