我有一个 nxm 矩阵,我需要找到不同行和列中其值之和的最大值。
例如考虑以下矩阵:
m1 m2 m3
n1 1 2 3
n2 4 5 6
n3 7 8 9
n4 10 11 12
最大值为 12+8+4 = 24
请注意,查找最大值并消除属于该列或行的所有值并不是一个好的解决方案,因为它并不适用于所有情况。
上述例外情况如下:
m1 m2
n1 17 1
n2 18 15
如果找到 18,去掉 17 和 15,总和就是 18+1 = 19。而 17+15 = 32 的值更高。
对这个问题的算法有什么想法吗?
解决方案是使用匈牙利算法。这是一个复杂的算法。 youtube 上有一个非常好的讲座:
http://www.youtube.com/watch?v=BUGIhEecipE http://www.youtube.com/watch?v=BUGIhEecipE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)