2010-08-31 144 views
4

我有一個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具有更高的值。

關於這個問題算法的任何想法?

+0

爲什麼我覺得這是一個NP完全問題?反正+1 – NullUserException 2010-08-31 03:44:36

回答