我正在尝试为类似于以下问题的问题提出解决方案:
- 设 M 为 n 行 T 列的矩阵。
- 让每一行都有正的非递减值。(例如行 = [1, 2, 30, 30, 35])
- 令 M[i][j] 对应于在考试 i 上花费 j 单位时间获得的分数。
使用动态规划,解决问题,以找到花费 T 单位时间学习的最佳方式,这将产生最高的总分。
在此先感谢您的帮助:)
我的尝试:
S[][] = 0
for i = 1:n
for j = 0:T
max = 0
for k = 0:j
Grade = G[i][j]+ S[i-1][T-k]
if Grade > max
max = Grade
end for
S[i][j] = max
end for
end for