-
[백준, DP] 연속합 C++(복습필요)Computer Science/백준 Boj 2023. 10. 24. 19:53
https://www.acmicpc.net/problem/1912
접근법
인덱스 계산 기억값 최대값 1 10 - 4 6 10 2 6 + 3 9 10 3 9 + 1 10 10 4 10 + 5 15 15 5 15 + 6 21 21 6 21 - 35 -14 21 7 -14 + 12 12 21 8 12 + 21 33 33 9 33 - 1 32 33
#include <iostream> #include <vector> using namespace std; int main() { int n = 0; int answer = 0; cin >> n; vector<int> arr = vector<int>(n, 0); vector<int> DP = vector<int>(n, 0); for(int i = 0; i < n; ++i) cin >> arr[i]; answer = arr[0]; DP[0] = arr[0]; for(int i = 1; i < n; ++i) { DP[i] = max(DP[i - 1] + arr[i], arr[i]); answer = max(answer, DP[i]); } cout << answer << endl; return 0; }
'Computer Science > 백준 Boj' 카테고리의 다른 글
[백준, 별 찍기] (0) 2023.11.06 [백준 재귀] 하노이 탑 이동 순서 C++ (복습 필요) (1) 2023.10.28 [백준 조합] 제출 C++ (0) 2023.10.23 [백준 조합] 팩토리얼 C++ (0) 2023.10.23 [백준 조합] 녹색거탑 C++ (0) 2023.10.23