[Python] 백준 14501: 퇴사
https://www.acmicpc.net/problem/14501
14501번: 퇴사
첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다.
www.acmicpc.net
DP로 접근한 문제. DP 연습하기 좋은 문제같다...
ANS
import sys
input = sys.stdin.readline
N = int(input())
lst = []
for _ in range(N):
lst.append(list(map(int, input().split())))
DP = [0 for _ in range(N+1)]
for i in range(N): #시작일
for k in range(i+lst[i][0],N+1): #시작일 다음 상담일
if DP[k] < DP[i] + lst[i][1]:
DP[k] = DP[i] + lst[i][1]
print(DP[-1])
'알고리즘 > 백준' 카테고리의 다른 글
| [Python] 백준 1344: 축구 (0) | 2023.04.05 |
|---|---|
| [Python] SWEA 5188: 최소합, 5189: 전자카트 (0) | 2023.03.27 |
| [Python] 백준 7576: 토마토 (0) | 2023.03.20 |
| [Python] 백준 15686: 치킨집 (0) | 2023.03.15 |
| [Python] 백준 7562: 나이트의 이동 (0) | 2023.03.14 |
TAGS.
