만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

최대 부분 배열 합

면접 대비

시간 제한1초메모리 제한256 MB

요약
각 테스트 케이스마다 주어진 정수 배열의 연속 부분 배열 합 중 최댓값을 출력합니다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

크기 NN인 정수 배열 XX가 주어질 때, 연속한 부분 배열 중 원소 합이 최대인 값을 구한다. 즉 max⁡1≤i≤j≤N(X[i]+⋯+X[j])\max_{1 \le i \le j \le N} (X[i] + \cdots + X[j])를 계산한다.

입력

첫 줄에 테스트 케이스 수 TT가 주어진다. 각 테스트 케이스는 배열 크기 N$$(1 \le N \le 1000) 한 줄과, 다음 줄에 ∣Xi∣<1000|X_i| < 1000을 만족하는 NN개의 정수가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스마다 maximum subarray의 합을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    5
    1 2 3 4 5
    5
    2 1 -2 3 -5
    
    예상 출력
    15
    4