정리용

[백준 14501] 본문

알고리즘/백준

[백준 14501]

무룡룡 2021. 12. 17. 16:06

1. 코드설명

n = int(input())
arr = [list(map(intinput().split())) for _ in range(n)]
dp=[0]*(n+1)
for i in range(n) :
  dp[i+1] = max(dp[i], dp[i+1])
  if i + arr[i][0] <= n :
    dp[i  + arr[i][0] ] = max( dp[i]+ arr[i][1] ,dp[i+arr[i][0]])
  #print(dp)
print(dp[-1])

 

 

2. 주의사항

 

굉장히 어려웠는데 이전 문제들보다 정답률이 높다

 

이유가 뭘까....

 

'알고리즘 > 백준' 카테고리의 다른 글

[백준 1904] 파이썬 -  (0) 2021.12.19
[백준 1010]  (0) 2021.12.18
[백준 9461] 파이썬 - 파도반 수열  (0) 2021.12.16
[백준 2667] 파이썬 - 단지번호  (0) 2021.12.16
[백준 11727] 파이썬 - 2xn 타일링 2  (0) 2021.12.15
Comments