1. 문제 출처
https://www.acmicpc.net/problem/1912
2. 풀이
DP방법중 BottomUp 방법을 이용하여 문제를 해결하였다.
import sys
n = int(sys.stdin.readline())
nums = list(map(int , sys.stdin.readline().split(" ")))
dp =nums.copy()
for i in range(1, n):
dp[i] = max(dp[i-1]+dp[i],dp[i])
print(max(dp))
'알고리즘 > 동적 계획법(Dynamic Programming)' 카테고리의 다른 글
백준-11726-2Xn 타일링 (0) | 2024.03.28 |
---|---|
백준-1003-피보나치 함수 (0) | 2024.03.26 |
백준-1463-1로 만들기 (0) | 2024.03.25 |
백준-2579-계단 오르기 (0) | 2024.03.19 |
2229-백준-조 짜기 (0) | 2023.03.24 |