有一個問題,我有解決的辦法也有,但是我很困惑,我不能夠理解它。請如果任何人可以把自己的想法向前....排序問題..困惑!
問題
有128位選手參加網球比賽。假設「x beats y」關係是過渡性的,即對於所有參與者A,B和C,如果A擊敗B和B擊敗C,那麼A擊敗C。然後A擊敗C.我們需要的最少比賽次數是多少組織找到最好的球員?你需要多少場比賽才能找到最好的和次佳的球員?
回答
首先,我們考慮尋找最好的球員的問題。每場比賽消除一名球員,並有128名球員,所以127場比賽是必要的,也是足夠的。 >>>>瞭解......
要找到第二好的,我們注意到,唯一的候選人是被最終決定爲最好的球員毆打的球員 - 其他人都輸給了誰不是最好的。 >>>>理解(那些被最優秀選手輸掉的人是第二好的候選人???)
要找到最好的球員,我們組織比賽的順序是無足輕重的 - 我們只是從候選人集閤中選出一對,並且從輸掉的候選人中刪除了曾輸過的人員。
但是,如果我們以任意順序進行,我們會用最好的球員,誰擊敗其他玩家127,然後誰失去了需要打126場比賽當中自己找到第二個最好的球員開始。 >>>>>>>>>> ..糊塗
我們可以通過組織比賽的二叉樹更好 - 我們對選手任意誰玩64場比賽。在這些比賽之後,我們剩下64名候選人;我們再將它們任意配對,並且打32場比賽。以這種方式進行,我們組織了127場比賽,找到最好的球員和只參加了7場比賽的贏家。因此,我們可以通過組織7場比賽中的6場比賽來找到第二優秀的球員,這些球員輸給了最好的球員,總共有134場比賽。 >>>>>>>迷茫......
我只是想大聲問......爲什麼是127 + 6 134? – nubicurio 2011-06-05 12:36:52