作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
例子:您有 4 个篮子,名称为 P、Q、R、S。您在名为 A、B、C、D 的篮子中有 4 件元素。
篮子的组成如下 PIC
--A B C D
P 6 4 0 7
问 6 4 1 1
R 4 6 3 6
小号 4 6 2 3
篮子 P 有 6A、4B、没有 C 和 7D。
假设您收到以下请求:你必须给出 10A、10B、3C 和 8D。
处理请求所需的最小篮子数量为 2 (P,R)。
我怎样才能通过算法达到这个目的。我应该使用什么算法,策略应该是什么?
最佳答案
像这样制作有向图(网络):
Source 具有 cost=1 和 capacity=bigvalue 的边到 P,Q,R,S 节点
P 有成本为 0 且容量为 6、4、7 的边到 A、B、D,其他篮子也一样。
A,B,C,D 有成本=0 和容量=10,10,3,8 的边下沉
现在解决Minimum-cost flow problem对于 10+10+3+8 流。
关于选择最小篮子数的算法策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53648653/
我正在开发一个小型 JavaScript 应用程序,用户可以单击页面上的按钮并将其传递到他们的购物篮。我这样做的问题是我不确定在同一个函数中处理多个按钮。我不想为每个按钮写出不同的功能。 我正在尝试
我是一名优秀的程序员,十分优秀!