【发布时间】:2011-04-02 01:56:38
【问题描述】:
我的问题:我想做一个“善良”的彩票过程。如果可能,该算法将平均分配奖品。这对于购买每个奖品的人来说可能被认为是不公平的,因为他会更灵活地赢得不受欢迎的奖品,但没关系,我们可以说奖品大致相同。该算法将有助于消除差异并减少赌注以赢得奖品。 (是的,无聊)
如果你能赢得奖品,我将参加N 比赛。 M的人可以为每个N买一张票。
举个例子,这里有奖品和买票的人:
Prize1=[Pete,Kim, Jim]
Prize2=[Jim, Kim]
Prize3=[Roger, Kim]
Prize4=[Jim]
有4个奖品和4个独特的名字,所以应该可以平均分配。
这个例子可能很容易解决,你应该在 15 秒内找到它,但是当 M 和 N 增加时,情况会变得更糟。
我正在尝试制作一个通用算法,但这很难。我需要一些好的提示,甚至更好的解决方案或解决方案的链接。
【问题讨论】:
-
您要查找的词是“奖品”,而不是“价格”,只是让您知道。让我有点困惑。
-
那么你应该如何分配奖品?
-
通过分配他们可以赢得的奖品,这样每个人都可以确保每个人都能赢得 x 个奖品 - 其余的必须通过随机抽奖来分配。
标签: php algorithm graph distribution