n=int(input())
a=[]
b=[]
dp=[]
for _ in range(n):
x,y=map(int,input().split())
a.append(x)
b.append(y)
dp.append(y)
dp.append(0)
for i in range(n-1,-1,-1):
if i+a[i]>n:
dp[i]=dp[i+1]
else:
dp[i]=max(dp[i+1], b[i]+dp[i+a[i]])
print(dp[0])
'백준 풀이' 카테고리의 다른 글
백준 1541번 파이썬 (0) | 2022.08.30 |
---|---|
백준 1541번 파이썬 (0) | 2022.08.30 |
백준 1966번 파이썬 (0) | 2022.08.30 |
백준 2805번 파이썬 이분탐색 (0) | 2022.08.30 |
백준 14888번 파이썬 dfs (0) | 2022.08.30 |