有n
箱子和m
球。球與不同重量,說球i
有重量w_i
。是否有一種算法將球分配到x<n
分箱中,以使這些分箱的最大負載最小化。關於使箱子的最大負荷最小化的算法
回答
這是一個僞裝的散列函數問題。即您正在尋找最佳的散列函數。看看這個頁面 - http://en.wikipedia.org/wiki/Hash_function
一般你想要一個隨機密鑰,你可以用w_i進行異或運算,然後拿結果模n來獲得bin數。
注意:我花了最大的負載來表示每個垃圾箱的球數。如果要將每個垃圾箱的重量降至最低,則散列當然不起作用。
他對球數量的均勻分佈不感興趣(這是最佳散列函數會給出的),但是_weight_的均勻分佈。 –
我相信你錯了,Aasmund有正確的答案。我沒有看到這個問題與哈希有什麼關係,除了當然結果映射可以表示爲哈希函數(但這很平凡,而且不是很有趣)。 –
btw - 我們並沒有真正解決這個問題,但是對於np-完整問題的最優解決方案很容易描述;通過球的每一個可能的組合,運行到垃圾箱,並看看哪個給出了最好的結果:-) – Colin
- 1. 箱子的最小和最大值?
- 2. 最大的素因子算法優化
- 3. 算法 - 最小大於尺寸
- 4. 關於實現期望最大化算法的指導
- 5. 覆蓋率最大化,最小化項目使用率的算法?
- 6. 用於最小最大連續k分區的更快算法
- 7. 關於用alpha beta修剪的隨機性和最小最大值算法
- 8. 箱子大小:邊框安全使用最大寬度和最小寬度?
- 9. 最小化/最大化div
- 10. 關於堆(最大堆和最小堆)
- 11. 算法 - 最小化公式
- 12. 算法最大化幸福
- 13. 有關超負荷的最佳做法是什麼
- 14. 最大化,最小化ExtJS的面板
- 15. 最小化,最大化exe的
- 16. 最小化ExtJS的大小
- 17. 如何檢索窗口最小化,最大化和關閉按鈕的大小?
- 18. 算法 - 組/排序列表最大化最小平均組值
- 19. 遺傳/進化算法和局部最小/最大值
- 20. 如何跟蹤當前玩家最小最大化算法
- 21. 本地計算機上的Windows郵箱最大大小
- 22. 更改窗口圖標的最小化,關閉並最大化
- 23. 的Windows 10關閉,最小化和最大化按鍵
- 24. c#最大化,最小化和關閉窗體上的按鈕
- 25. 頂部菜單(關閉,最小化,最大化)的Java
- 26. MBS'一維箱包裝標誌(最小箱鬆弛)的算法
- 27. 用於計算相對於最小值和最大值的值的方法
- 28. 最小化最大成本
- 29. 最大化最小差異
- 30. Hopcroft的算法 - DFA最小化
...這樣的......? –
這個問題屬於http://cstheory.stackexchange.com,但那裏已經有很多包裝問題,所以我不會遷移它。相反,我會將其作爲主題關閉,並請您回顧該網站上已有的問題,並查看是否有任何問題可以回答您的問題。這裏有一個搜索鏈接:http://cstheory.stackexchange.com/search?q =包裝 –