-
[백준] 11052 - 카드 구매하기 (파이썬)알고리즘/백준 2021. 9. 23. 16:22
import sys n = int(sys.stdin.readline()) array = [0] array += list(map(int,sys.stdin.readline().split())) dp = [0,array[1]] k = 1 if n==1: print(array[1]) else: for i in range(2,n+1): maxim = array[i] for j in range(i//2): maxim = max(maxim,dp[k+j]+dp[i-k-j]) dp.append(maxim) print(dp[n])
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 11066 - 파일 합치기 (파이썬) (0) 2021.09.23 [백준] 11058 - 크리보드 (파이썬) (0) 2021.09.23 [백준] 11048 - 이동하기 (파이썬) (0) 2021.09.23 [백준] 9935 - 문자열 폭발 (파이썬) (0) 2021.09.23 [백준] 9663 - N-Queen (파이썬) (0) 2021.09.23