N人蔘加比賽由很多回合組成。 在一輪中,M人可以參加比賽。我們只記錄他們的等級,不記錄他們的分數。 我們需要確定K個最快人選的最低迴合數是多少? 這似乎是一個經典問題。如果你知道,請告訴我。謝謝!比賽決定排名
Q
比賽決定排名
1
A
回答
1
讓R*
表示R的最佳值,即使用的回合數。很容易證明,如果N=K*M
和M=K*K
然後R* = K+1
。示例:K=7, M=49, N=341
:運行帶有非重疊組的輪次K=7
。 K
是可觸及每個項目的最小回合數,但對於任何給定項目,回合數不能證明它是或不在頂部K.因此R* > K
爲N=K^3
和M=K^2
的情況。現在再運行一輪,每輪前7名選出本輪的前7名。
我不知道作爲一個「典型問題」所陳述的問題,並認爲我的例子說明這個問題是從分類型爲O(n LN n)的複雜性問題不同,並與median or tournament algorithms或selection algorithms更一致。當然,彙集測試和稱量算法有大量文獻,解決這些問題的一些推理適用於此,但其具體方法卻不適用。
+0
這只是一個特殊的(微不足道的)角落案例 –
相關問題
- 1. 如何的比賽時間,排名
- 2. 查找表排名在比賽
- 3. 比賽比賽
- 4. 比賽安排問題
- 5. 通過直接比賽排序排名榜足球[足球]排名
- 6. 正則表達式排除比賽內的一場比賽
- 7. 定期對比賽
- 8. 比賽排名問題 - 如何排名在多個類別的條目?
- 9. Graph Theory - 錦標賽排名
- 10. 模擬排球比賽在MATLAB
- 11. Mysql join每場比賽獲得一排
- 12. 正則表達式排除比賽
- 13. 邏輯排序比賽裝置
- 14. 的.htaccess重定向比賽
- 15. 301個重定向比賽
- 16. 獲得積分榜/排名根據比賽中的勝利百分比表
- 17. 比賽
- 18. 比賽
- 19. 找到比賽摘錄下n個字符,但排除比賽本身
- 20. MySQL的 - 加入比賽和非比賽
- 21. 比賽正好用兩個比賽
- 22. 設計比賽/比賽數據庫
- 23. 子集比比賽
- 24. 排名算法來比較「排名」
- 25. 賽後的多場比賽
- 26. 賽後第一場比賽
- 27. MySQL排名對比
- 28. 命名組無論分裂的比賽
- 29. 比賽名稱使用Unicode字符
- 30. 這場比賽的名字是什麼?
你能更徹底地定義這個問題嗎?例如,在接下來的幾輪中確定參賽者的條件是什麼? – Xophmeister
是的,在這裏要求其他人做你的功課是一個經典問題。 – Filburt
如果M等於2,則有一個簡單的排序算法。剩下的(M> 2)作爲練習留給讀者。 –