[백준] 1912번 - 연속합 java
·
Algorithm/Baekjoon
https://www.acmicpc.net/problem/1912난이도 : S2Tag : DP풀이 일자 : 2025-05-02문제 탐색하기n개의 정수로 이루어진 수열이 주어진다.이 중 연속된 몇 개의 수를 선택해서 만들 수 있는 합 중 가장 큰 값을 구하라.단, 수는 하나 이상 반드시 선택해야 한다.조건1 ≤ n ≤ 100,000 (입력 수열의 길이)각 수는 -1,000 ≤ 정수 ≤ 1,000가능한 시간복잡도n이 최대 100,000이기 때문에,모든 구간을 다 탐색하는 이중 for문 (O(n²)) 방식은 시간 초과가 발생합니다.따라서 한 번의 순회로 정답을 찾는 O(n) 알고리즘이 필요하며,이 문제는 이전 상태값을 이용해 현재 값을 갱신하는 DP(동적 계획법) 으로 해결할 수 있습니다.알고리즘 선택DP ..