문제 링크: https://www.acmicpc.net/problem/1912
백준 알고리즘 기초 1/2 400에서 12번째 - 1912번 연속합을 풀어보았다.
풀이: 동적 계획법은 현재 상태와 전 상태를 비교하는 과정이 정말 중요한 거 같다.
C++
Python
n=int(input())
arr=list(map(int,input().split()))
dp=[arr[i] for i in range(n)]
for i in range(1,n):
dp[i]=max(dp[i],dp[i-1]+dp[i])
print(max(dp))
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
합분해 풀이 (0) | 2023.01.17 |
---|---|
제곱수의 합 풀이 (0) | 2023.01.17 |
가장 긴 증가하는 부분 수열 4 풀이 (0) | 2023.01.17 |
가장 긴 증가하는 부분 수열 풀이 (0) | 2023.01.17 |
이친수 풀이 (0) | 2023.01.17 |