[Python] 1149번 RGB거리

2025. 5. 18. 02:09·coding test/Baekjoon

https://www.acmicpc.net/problem/1149

N=int(input())
dp=[]
for i in range(N):
    dp.append(list(map(int,input().split())))

for i in range(1,N):
    #현재가 빨간색 지붕이라면->이전 지붕이 초록색/파란색이여야함
    dp[i][0]+=min(dp[i-1][1],dp[i-1][2])
    #현재가 초록색 지붕이라면->이전 지붕이 빨간색/파란색이여야함
    dp[i][1]+=min(dp[i-1][0],dp[i-1][2])
    #현재가 파란색 지붕이라면->이전 지붕이 빨간색/초록색이여야함
    dp[i][2]+=min(dp[i-1][0],dp[i-1][1])

print(min(dp[N-1][0],dp[N-1][1],dp[N-1][2]))

 

 

DP 진짜 너무 어렵다,,,,

문제를 읽고도 알고리즘을 어떻게 풀어야할지 감도 안 잡힌다,,,

DP 문제를 풀 때마다 진짜 이 짤 같은 느낌,,,, 언제쯤 이런 문제도 잘 풀게 될까ㅜㅜ 

'coding test > Baekjoon' 카테고리의 다른 글

[Python] 2293번 동전 1  (0) 2025.05.19
[Python] 2294번 동전 2  (0) 2025.05.19
[Python] 9095번 1, 2, 3 더하기  (0) 2025.05.18
[Python] 2579번 계단 오르기  (0) 2025.05.18
[Python] 13913번 숨바꼭질 4  (0) 2025.05.08
'coding test/Baekjoon' 카테고리의 다른 글
  • [Python] 2293번 동전 1
  • [Python] 2294번 동전 2
  • [Python] 9095번 1, 2, 3 더하기
  • [Python] 2579번 계단 오르기
wish404
wish404
자동 로그
  • wish404
    wish-log
    wish404
    • 홈
    • 태그
    • 방명록
    • github
    • 분류 전체보기 (75) N
      • log (8)
        • 블로그 관리 (5)
        • 에러 모음 (2)
      • coding test (47)
        • Algorithm (4)
        • Baekjoon (34)
        • SW Expert Academy (6)
        • etc (3)
      • 프로그래밍 언어 (7)
        • JAVA (7)
      • 데이터 엔지니어링 (5)
        • Kafka (0)
        • Spark (4)
        • Airflow (1)
        • Elasticsearch (0)
      • 머신러닝&딥러닝 (3)
        • Kaggle 스터디 (3)
        • 논문 리뷰 (0)
        • MLOps (0)
      • 신입 개발자가 되기까지 (5) N
        • 취준일기 (1)
        • SSAFY (2)
        • 프로젝트 (1) N
        • CS 공부 (1)
  • 인기 글

  • 태그

    SSAFY
    후위순회
    dp
    BFS
    heapq
    복습해야지
    플로이드워샬
    Dijkstra
    전위순회
    틀린문제
    최단 경로
    dijk
    그리디
    중위순회
    다익스트라
    그리디 알고리즘
    dfs
    벨만포드
    싸피
    복습
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
wish404
[Python] 1149번 RGB거리
상단으로

티스토리툴바