Я получил динамическое программирование, и мне нужна помощь в выяснении отношения повторения. Проблема аналогична взвешенная задача интервальной, но имеет несколько дополнительных ограничений:Рекуррентное соотношение для упражнений с динамическим программированием
- Вам предоставляется ряд
N
временных интервалов, каждый из той же продолжительности. - Каждому слоту
k
,0 <= k < N
, предоставляется положительный весW[k]
. - Для любого временного интервала
[i, j]
сi < j
, весW[i,j]
этого интервала является:
W[i,j] = W[i+1] + W[i+2] + ... + W[j]
Обратите внимание, что весW[i]
первого временного интервала не учитывается, следовательно, любой интервал длины1
имеет вес0
.
Вам даны значение T < N
и попросили выбрать именно T
временные интервалы, так что сумма выбранных временных интервалов максимизируются.
Пример: Для N = 5
, T = 4
и весов W = (3, 9, 1, 1, 7)
, выбирая W[0, 1] = 9
и W[3, 4] = 7
даст максимальный вес 16
.