递推关系,我收到一个动态编程任务,我需要帮助搞清楚的递推关系。问题是相似的加权区间的问题,但它有一些额外的限制:动态规划练习
- 您将得到一系列
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
最大重量。