- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
input:
max_weight = 550
n = 4
x_i = [120, 175, 250, 150]
output:
2
// [[250, 175, 120], [150]]
我的初步印象是,这看起来与动态编程硬币找零/背包问题非常相似,但它不是硬币找零(这将要求最少数量的权重来获得精确数量),而且它不是背包(重量没有值,就像我可以拥有超过 1 个背包)。
这个问题有通用名称/解决方案吗?
最佳答案
这实际上是一个(1D) Bin Packing problem :
In the bin packing problem, objects of different volumes must be packed into a finite number of bins or containers each of volume V in a way that minimizes the number of bins used. In computational complexity theory, it is a combinatorial NP-hard problem.
在这里,人物在物体和游乐设施的垃圾箱上贴图。就像装箱问题一样,我们希望尽量减少“使用”的乘车次数,并且每个人占据一定的“体积”(那个人的重量)。
如文章所述,装箱问题是 NP-hard 问题。我们可以使用动态规划(但它仍然有 - 最坏情况 - 指数时间)。
论文A New Algorithm for Optimal Bin Packing Richard E. Korf 讨论了一种算法来准确地解决这个问题。它的工作原理是首先使用启发式方法计算下限,然后使用分支定界迭代地推导出比启发式更好的解决方案,直到达到下限,或者再也找不到解决方案。
关于algorithm - 给定一台重量最大的电梯和重量为 x_i 的 n 个人,找出所需的最少乘车次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573685/
我需要计算在 numpy 中,其中 $x_i$ 和 $x_j$ 是矩阵 $X$ 中的行。现在我正在使用循环,它非常慢。是否有任何 numpy native 函数允许进行此类计算,例如 einsum:
我有两个长度相等的列表。我将 list1 增加一定量,但每个条目都必须由 list2 中的相应条目进行修改。 我正在做的是: for ii in range(len(list1)): list
给定一组变量,x的。我想找到这个方程的系数值: y = a_1*x_1 +... +a_n*x_n + c 哪里a_1,a_2,...,a_n都是未知数。从数据框的角度考虑这一点,我想创建这个值 y对
关于二次规划,我将如何设置一个像这样的目标函数 min ∑a_i (x_i )^2 包“quadprog”或“limSolve”的矩阵形式(对于这个包我不确定它是否需要矩阵形式)? 从我目前看到的讨
在 Python 中,我有一个值 xi 的 numpy 数组 X,我想创建一个数组 F,其中每个条目都是对 X 的所有其他条目求和。 然后 F 看起来像这样: F= np.array[(x2+x3+.
input: max_weight = 550 n = 4 x_i = [120, 175, 250, 150] output: 2 // [[250, 175, 120], [150]] 我的初步
我有 X 个正数,索引为 x_i。每个 x_i 需要进入 K 组之一(其中 K 是预先确定的)。令 S_j 为 K_j 中所有 x_i 的总和。我需要分配所有 x_i 以使所有 S_j 的方差最小化。
我是一名优秀的程序员,十分优秀!