【发布时间】:2016-06-21 16:09:41
【问题描述】:
找到 n*n 2D 矩阵的元素的最小总和,这样我必须从每一行和每一列中选择一个且只有一个元素? 比如
4 12
6 6
如果我从 1 行中选择 4 我不能从 1 行中也从 1 列中选择 12 ,
我只能从第 2 行第 2 列中选择 6。
同样,最小总和将是4 + 6 = 10,其中6 来自第二行第二列
而不是6 + 12 = 18 6 来自第二行第一列
也不允许4 + 12,因为两者都来自同一行
我想到了蛮力,一旦我从行和列中选择元素,我就无法选择另一个,但这种方法是 O(n!)
.
【问题讨论】:
-
看匈牙利算法的赋值问题。
标签: algorithm graph-algorithm hungarian-algorithm