如何找到最大总和< = K在没有其他约束的阵列(元件不必是连续的或不连续的)在阵列中受约束的最大总和
0
A
回答
1
这可以使用0/1 knapsack problem的动态规划算法解决,元素值设置为等于元素权重。
1
这是一个subset sum problem的变化。
这个问题是NP-Complete,所以没有已知的多项式解决方案。
但是,如果您的列表包含相对较小的整数,there is an efficient Dynamic Programming pseudo-polynomial solution。
其他替代方法是检查所有2^n个可能的子集并检查其中的最佳值。
相关问题
- 1. Vivado 2016.3记录的约束阵列不受约束std_logic_vector
- 2. 受约束的随机数总是总的约束与JavaScript/jquery
- 3. 矩阵行和列约束
- 4. 列值约束的总和MySQL
- 5. 子阵最大总和
- 6. 寻找最大属性XPath 1.0中受到附加约束
- 7. tableview最大宽度约束
- 8. 最大流边约束
- 9. 2D无约束Nx1阵列
- 10. 固定宽高比div,受视口约束,居中,最大宽度和高度
- 11. 找到所有子阵列中最大值的总和
- 12. 找到整数的最大连续总和在阵列
- 13. Symfony的多个文件总最大尺寸约束
- 14. 不受KnockoutJS约束
- 15. Hive中列的总和的最大值
- 16. 最大总和子列表?
- 17. 排序列表中的最大总和
- 18. 接受大写和小写字母的字母数字约束
- 19. 不受信任的约束
- 20. 分区排序列表受到约束
- 21. 查找给定阵列的元件的最大总和
- 22. 查找2D numpy的阵列最大总和的位置
- 23. 最大总和/面积子矩阵
- 24. 查找最大总和子矩阵
- 25. 配对阵列的最小最大和
- 26. 阵列的最大和最小数字
- 27. 亚最大尺寸的给定约束
- 28. VHDL无约束数组无约束阵列
- 29. 非重叠连续子阵列的最大长度总和
- 30. 确定最大总和的行和列
http://en.wikipedia.org/wiki/Bin_packing_problem –