【发布时间】:2012-11-12 04:37:04
【问题描述】:
我正在尝试为类似于以下问题的问题提出解决方案:
- 令 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
【问题讨论】:
标签: algorithm optimization dynamic-programming