Учитывая массив натуральных чисел и другой естественный T, как найти смежный подмассив с суммой, меньшей или равной T, но число элементов в этом подмассиве максимальна?Максимальный непрерывный поддиапазон (с большим количеством элементов)
Например, если данный массив:
{3, 1, 2, 1, 1}
и T = 5
. Тогда максимальное contigous подмассив является {1, 2, 1, 1}
, потому что он будет содержать 5 элементов и сумма равна 5.
Другой пример: {10,1,1,1,1,3,6,7}
с T = 8
. Тогда максимальный упорный подрамник равен ${1,1,1,1,3}$
Я могу сделать это с помощью O(n^2)
. Однако я ищу линейное решение времени для этой проблемы. Есть идеи?
Мне кажется, версия [Проблема с рюкзаком] (http://en.wikipedia.org/wiki/Knapsack_problem). –