ABOUT ME

https://github.com/chongin12 chongin12@naver.com

Today
Yesterday
Total
  • 1149번 : RGB거리
    알고리즘/백준(acmicpc.net) 문제풀이 2018. 6. 1. 00:43
    반응형

    정말 간단한 dp문제이다.


    제시된 조건은

    1. 모든 집들은 일직선상에 나란히 있다고 생각.

    2. 모든 집에 빨강, 초록, 파랑 중 한가지 색깔로 집을 칠해야함.

    3. 이웃한 집에는 같은 색으로 칠할 수 없음.

    4. 비용의 최솟값을 구하여라.


    dp[i][3]으로 구성한다. ex) i번째를 빨강으로 칠하는 최소 비용 = dp[i][0]

    i번째 집을 특정 색상 c1로 칠하려면 i-1번째 집은 색상 c2 또는 c3로 칠해져 있어야 한다.

    최솟값을 구하려면 dp[i-1][c2]와 dp[i-1][c3] 중 더 적은 값에 현재 c1의 비용을 더해주면 dp[i][c1]이 완성된다.

    같은 방법으로 c2로 칠할때와 c3로 칠해줄 때를 모두 구해주면 된다.




    반응형

    '알고리즘 > 백준(acmicpc.net) 문제풀이' 카테고리의 다른 글

    1932번 : 정수 삼각형  (0) 2018.06.04
    11726번 : 2 x n 타일링  (0) 2018.06.04
    117272번 : 2xn 타일링 2  (0) 2018.05.31
    2193번 : 이친수  (0) 2018.05.31
    2579번 : 계단 오르기  (0) 2018.05.30

    댓글

Designed by Tistory.