프로그래밍/알고리즘
[Python] 백준 14501번 - 퇴사
고등어찌짐
2022. 6. 26. 21:15
n = int(input())
day = []
val = []
for _ in range(n):
d, v = map(int, input().split())
day.append(d)
val.append(v)
dp = [0 for _ in range(n+1)]
for i in range(n-1, -1, -1):
if day[i] + i > n :
dp[i] = dp[i+1]
else:
dp[i] = max(dp[i+1], val[i] + dp[i + day[i]])
print(dp[0])