https://www.acmicpc.net/problem/1912
dp로 풀었지만 실수하기 쉬운 문제. 점화식을 세울 때 비교하는 값이 무엇이 적합한지 생각해보아야 한다.
5953과 같은 종류의 문제.
#include<iostream>
#define Min -999999999
using namespace std;
int dp[100001];
int arr[100001];
int main(){
int n, Max=Min; cin>>n;
for(int i=1; i<=n; i++){
cin>>arr[i];
dp[i]=max(dp[i-1]+arr[i], arr[i]);
Max=max(Max, dp[i]);
} cout<<Max;
}'알고리즘' 카테고리의 다른 글
| Boj 32069 c++ 가로등 (1) | 2025.07.20 |
|---|---|
| Boj 28325 c++ 호숫가의 개미굴 (2) | 2025.07.20 |
| Boj 11404 c++ 플로이드 워셜 (1) | 2025.07.17 |
| Boj 9251 c++ LCS (0) | 2025.07.16 |
| Boj 9465 c++ 스티커 (0) | 2025.07.16 |