자연수와 다른 자연 T의 배열이있는 경우 합계가 T보다 작거나 같은 연속적인 부분 배열을 찾는 방법은 있지만이 하위 배열의 요소 수는 최대화?최대 인접한 하위 배열 (대부분의 요소가있는 경우)
는 예를 들어, 특정 배열 인 경우
T = 5
및
{3, 1, 2, 1, 1}
. 그럼 5 개 요소를 포함하기 때문에 최대 인접하게 서브 어레이는 {1, 2, 1, 1}
이며 합계 5
다른 예와 같다 : T = 8
와 {10,1,1,1,1,3,6,7}
. 그렇다면 최대 연속 배열은 ${1,1,1,1,3}$
입니다. O(n^2)
작업으로 수행 할 수 있습니다. 그러나이 문제에 대한 선형 시간 솔루션을 찾고 있습니다. 어떤 아이디어?
내게는 [배낭 문제] (http://en.wikipedia.org/wiki/Knapsack_problem)의 버전 인 것 같습니다. –