问题 找到每个行和列中只选择一个的矩阵(n x n)的最小和


这是与动态编程相关的另一算法问题

这是问题所在:

找到给定矩阵的最小总和,以便在每行和每列中选择一个

例如 :

3 4 2

8 9 1

7 9 5

最小的一个:4 + 1 + 7

我认为解决方案是网络流量(最大流量/最小切割),但我认为它不应该像现在这样困难

我的解决方案:单独列出[column],column1,column2 ... column n

然后开始点(S) - > column1 - > column2 - > ... - >列n - >(E)结束点 并实施最大流量/最小切割


12441
2017-12-19 06:58


起源

你能告诉我们你尝试过的吗? - BoltClock♦
@BoltClock好吧我现在正在编辑


答案:


这是 作业问题 这可以被认为是图中最小权重完美匹配的特例。解决分配问题的经典方法是使用 匈牙利算法


16
2017-12-19 07:34



我也开发了我的算法,类似于匈牙利算法,但它比它慢。但是,它是我的算法:)我会告诉你。谢谢你的帮助