- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
第1天有N个仓库存储了Q[i]数量的一件商品。第2天,每个仓库的需求量为Q'[i]。所以基本上项目必须在仓库之间移动才能满足约束。仓库之间的距离是已知的。哪类算法可以解决这个问题?任何指针?目标是最大限度地减少 cargo 运输的距离。
最佳答案
这是一个用最小成本最大流算法解决的经典问题。您可以通过添加两个额外的顶点来扩充图形:源和汇。从源到原始图的所有顶点,您添加一条容量等于 Q[i]
且成本为零的边。从原始图的每个顶点向汇点添加一条边,其容量等于 Q'[i]
且成本为零。对于原始图的顶点之间的边,将容量设置为无穷大,并将成本设置为相应仓库之间的距离,然后计算最小成本最大流量。原始图的顶点之间的流动将告诉您在这两个仓库之间转移多少 cargo 。
一些链接:
wikipedia article关于min-cost max-flow
很好presentation (他们那里的问题和你的类似但不完全相同)
这是一个 great article具有非常好的实现的细节
关于algorithm - 如何最大限度地减少在仓库之间移动 cargo 的总距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343178/
理论上,Cassandra 允许在宽行中最多包含 20 亿列。 我听说实际上高达 50.000 cols/50 MB 就可以了; 50.000-100.000 cols/100 MB 可以,但需要一些
我想知道是否有我可以使用的 Firestore 实时监听器的最大数量,以及每个监听器是否有开销? 这是针对 React Web 应用程序中的页面。我想监视集合中所有文档的更改,因此我可以选择使用多个文
我正试图找到一种更有效的方法来执行下面的任务。 函数被提供一些列表。我需要: 1) 找到列表的总和并将结果存储在另一个专门为此准备的列表中。 2) 移除输入列表的第一个元素 3) 找到新列表的总和并追
java中List的最大长度是多少?我的意思是列表中最多可以存储多少个元素? 最佳答案 Integer.MAX_VALUE 或者低的堆将是限制 关于java - 最大限度。 Java中List的长
我正在经历一个面试问题..并想出了需要找到的逻辑: Find an index j for an element a[j] larger than a[i] (with j arr[i]并为所有索引
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我可以在一个谷歌应用引擎后端启动多少个并行后台线程?我没有找到有关并行允许线程数量的任何信息。我正在为 GAE 使用 Java。 我按照文档中的说明开始一个新线程:[1] return ThreadM
我需要限制一些文本,使其永远不会超过 2 行 这是我目前所拥有的: Here is some long text, it just keeps on going and going and going
WHERE 子句中最多可以写多少个子查询?是依赖于RDBMS还是表的属性个数? 最佳答案 ANSI SQL 标准没有在 where 子句中指定子查询的最大数量。任何此类限制(如果存在)都是特定于 RD
我是一名优秀的程序员,十分优秀!