【发布时间】:2016-06-17 18:44:34
【问题描述】:
我有一个矩阵,我必须找到总和最大的行。该算法应使用动态规划。
4 5 3 2 1
2 2 7 2 5
1 4 2 5 6
9 1 2 1 6
数字需要直接或对角连接。 我的想法是搜索每一行中的最大数字,并检查它是否直接或对角连接到下一行的最大数字。如果不是,我回去,取下一个较小的数字并再次检查。但我注意到我的想法不是使用动态编程。这是我唯一的想法。
我希望你能帮助我。
【问题讨论】:
-
问题是,如果你保存子树,你可以节省很多计算。例如,在选择 (5 7 4 9) 之后,您尝试 (4 2 4 9) 所以最后一个 (4 9) 是相同的。
标签: matrix dynamic-programming