【发布时间】:2011-05-07 03:59:35
【问题描述】:
这是我的问题:
- 有 n 家公司经销 产品。
- 所有产品应在 k 天内分发
- Ci公司的产品配送应该是连续的——也就是说可以在2、3、4、5天配送,但不能在2、3、6、7天配送
- Ci 公司在第 j 天分发的产品数量应少于(或等于)第 j-1 天(如果在第 j-1 天有的话)
- 第 i 天和第 j 天分发的产品之间的差异不应大于 1
例子:
我们有 3 天的时间来分发产品。 A公司的产品:a,a,a,a,a。 B公司的产品:b,b,b。 C公司产品:c,c
公平分配: [aab,aabc,abc]
分配无效: [aabc,aabc,ab] 因为第 1 天有 4 个产品,第 3 天有 2 个产品(差异 > 1)
分配无效: [abc,aabc,aab] 因为第 1 天有 1 个产品 A,第 2 天有 2 个产品 A,所以产品 A 的分布不是非递减的
编辑 如果有无法公平分配的情况,请提供简短描述,我会接受答案
【问题讨论】:
-
您似乎错过了一个特殊情况:公司 Ci 在第 j 天分发的产品数量应少于第 j-1 天,但在您的公平示例中,“c”为零"s 在第一天和第一天 "c" 在第二天。
-
您的意思是小于或等于而不是小于您的第 4 个要点?
-
一天分发的产品数量是否有最大限制?否则为什么不在第一天分发所有公司的所有产品?
-
第五点:分配公平,天差不大于1
-
@belisarius:不,我现在明白了,在任何一天分发的产品总数最多可以变化 1 个。 (这就是 OP 的第 5 点所说的,尽管相当抽象——想象一下句子开头的“对于任何日子 i 和 j”。)
标签: algorithm distribution set bin-packing