在游泳比賽中,有4種不同的筆畫。每位參賽者都參與其中,並記錄完成時間。從所有參賽選手中選出四名選手,這樣他們的組合時間最短(一名選手只能選一名)。不止一個這樣的團隊是可能的,並且所有這樣的團隊都必須打印輸出。如何最大限度地減少4個不同學科的分數總和
例如,假設有四個選手A,B,C和D.它們完成的時間是
A 50.5 52.9 51.8 52.7
B 50.7 52.7 51.4 52.7
C 50.7 52.7 51.4 52.8
D 50.8 52.9 51.6 52.6
這裏,最小時間將是(A - 50.5,C - 52.7,B - 51.4 ,D - 52.6)和(A - 50.5,B - 52.7,C - 51.4,D - 52.6)。
我沒有任何測試用例。我可以用蠻力來做,但這需要O(n^4)。什麼是更好的方法?
「以下」對於標題來說確實是一個不好的選擇。 – trincot
如果我正確理解問題,請將數據從行轉換爲列,然後在列之間選擇最小值。這將需要O(n日誌n) – AndyG
聽起來像一個家庭作業問題....你有什麼嘗試,或者你有幾個不同的想法,你已經嘗試過? – random