有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 =包装 –