25匹馬, 分成5組, 每組5匹。 賽馬場每次只能賽5匹馬。 馬的快慢只有通過比賽才能決定。
問題: 最少賽多少次, 才能賽出前5名跑最快的馬。
最少不是針對某一種case, 而是針對所有情況。
要賽出25匹馬的前5名。 每組的第一名不一定都在前5名裡。
gettext 寫道: |
要賽出25匹馬的前5名。 每組的第一名不一定都在前5名裡。
|
我的方法是讓每匹馬跑一次,記錄下時間,等全部跑完,前5名就出來了。
現在意識到跑馬比賽不是這樣的,呵呵。
deerlake 寫道: |
我的方法是讓每匹馬跑一次,記錄下時間,等全部跑完,前5名就出來了。
現在意識到跑馬比賽不是這樣的,呵呵。
|
兩個前提, 1,馬的狀態穩定; 2,馬的快慢只有通過比賽才能決定。
10場絕對能測出來, 前5場賽出每組成績, 後5場每場賽出一名, 但我覺得也許還能再少?
假設5場之後的結果:
1組: A1 A2 A3 A4 A5
2組: B1 B2 B3 B4 B5
3組: C1 C2 C3 C4 C5
4組: D1 D2 D3 D4 D5
5組: E1 E2 E3 E4 E5
第6場 A1 B1 C1 D1 E1 賽出第一
以後怎麼辦?