【发布时间】:2015-08-11 17:17:09
【问题描述】:
我有一个动态规划(可能是贪婪的)问题。
令 A 为 mxn 矩阵。令 k 是一个整数,使得 k ≤最小{m,n}。
找到 A 的 k 个元素,使得这 k 个元素中的每一个都在它们唯一的列和行中;并且这k个元素的总和被最小化。
换句话说,我想从 A 中挑选 k 个元素,使得它们的总和最小;但如果我选择 A2,3 则我无法选择 A2,6 或 A4,3。
一种贪婪的方法似乎是选择 A 中的最小元素,删除其行和列,然后重复直到 A '耗尽'。但是,在这种情况下,我无法证明贪婪选择属性,或者它甚至 具有 贪婪选择属性。
我也不知道如何为 DP 解决方案构建表格。
如果这个问题之前已经提出过并且有具体的名字,可以分享一下吗?
【问题讨论】:
-
(为简单起见我们可以考虑k=n=m的情况)
-
这是最小权重二分匹配。不,贪婪是行不通的。
-
出色的指点先生/女士,谢谢。
标签: algorithm matrix dynamic-programming