Kadane Algorithim
1.0.0
이것은 유명한 동적 프로그래밍 알고 Kadane의 알고리즘 중 하나에 대한 JavaScript 솔루션입니다.
Ben Wright 의이 YouTube 비디오는 1 차원의 최대 서브 어레이에 대한 Kadane 알고리즘을 이해하는 데 유용 할 수 있습니다.
입력의 첫 번째 줄에는 정수 T가 있습니다. 각 테스트 케이스는 정수 N으로 시작됩니다. 다음 줄에서 N 정수는 배열 A의 요소를 나타냅니다.
1≤t≤10
1≤n≤105
-104≤ai≤104
당신이 생각하는 서브 어레이 및 후속 류는 하나 이상의 요소가 있어야합니다.
둘째, 공간 분리 된 정수는 최대 인접 및 비 연속 서브 어레이를 나타내는 정수. 적어도 하나의 정수를 선택하고 서브 어레이에 넣어야합니다 (모든 요소가 음수 인 경우 필요할 수 있습니다).
2
4
1 2 3 4
6
2-1 2 3 4 -5
10 10
10 11
첫 번째 경우 : 연속적이거나 비 연속적 인 요소의 최대 합은 모든 요소의 합입니다 (모두 양수이기 때문에).
두 번째 경우 : [2 -1 2 3 4] -> 이것은 연속 하위 배열을 최대 합으로 형성합니다. Not-Nothesly-Orcevering 요소 그룹의 최대 합계의 경우 모든 양의 요소를 추가하십시오.