我的问题:我想要一个“友善”的抽奖过程。如果可能的话,这个算法将平均分配奖品。对于那些为每个奖品购买彩票的人来说,这可能被认为是不公平的,因为他们更灵活地赢得不受欢迎的奖品,但是无论如何,我们可以说奖品大致相同。该算法将有助于消除方差并减少掷骰子赢取奖品的机会。(是的,很无聊)
我将有N个比赛,您可以赢得奖品。M个人可以为每个N购买一张彩票。
以下是奖品和已购买彩票的人的示例:
我将有N个比赛,您可以赢得奖品。M个人可以为每个N购买一张彩票。
以下是奖品和已购买彩票的人的示例:
Prize1=[Pete,Kim, Jim]
Prize2=[Jim, Kim]
Prize3=[Roger, Kim]
Prize4=[Jim]
有4个奖品和4个独特的名字,因此应该可以平均分配。
这个例子可能很容易解决,在15秒内你应该能找到答案,但当M
和N
增加时,情况会变得更糟。
我正在尝试制定一个通用算法,但这很困难。我需要一些好的提示,甚至更好的是解决方案或指向解决方案的链接。