Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 뉴욕
- 에어프레미아
- JWT
- 덤보
- 취준
- 슬라이딩 윈도우
- 플랫아이언
- 록펠러센터
- 뉴욕여행
- 파이썬
- 현대오토에버 코딩테스트
- 시티바이크
- 단어변환
- 미국여행
- 자료구조
- 백준
- bfs
- 컬럼비아대학교
- 다이나믹프로그래밍
- 현대오토에버
- 그랜드센트럴터미널
- 현대오토에버 1차면접
- RGB거리
- 코딩테스트
- 뉴욕현대미술관
- dfs
- 프로그래머스
- 알고리즘
- 플랫아이언빌딩
- 뉴욕양키스직관
Archives
- Today
- Total
목록RGB거리 (1)
기록용

문제 RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집의 색은 2번 집의 색과 같지 않아야 한다. N번 집의 색은 N-1번 집의 색과 같지 않아야 한다. i(2 ≤ i ≤ N-1)번 집의 색은 i-1번, i+1번 집의 색과 같지 않아야 한다. DP 문제이다. 오래전에 풀었던 문제같은데 다시 풀어봤다. n = int(input()) p = [] for i in range(n): p.append(list(map(int, input().split()))) fo..
코딩테스트
2023. 8. 20. 02:43