私の問題:私は「優しい」宝くじプロセスを作りたいと思っています。このアルゴリズムは、可能であれば賞品を均等に配付する。これは、不評の賞品を獲得するために柔軟性があるので、すべての賞品を購入する人々にとって不公平だと考えられますが、賞品はほぼ同じであるとは言い切れません。このアルゴリズムは分散を殺し、ダイスロールを減らして賞品を獲得するのに役立ちます。 (うん、退屈)「賞品」/無差別宝くじを均等に配付するアルゴリズム
私はN
あなたは賞を獲得することができました。人M
は、N
ごとにチケットを購入できます。
ですから、例えば、ここでチケットを購入した賞品や人々です:
Prize1=[Pete,Kim, Jim]
Prize2=[Jim, Kim]
Prize3=[Roger, Kim]
Prize4=[Jim]
が4つの賞と4つのユニークな名前がありますので、均等に配布することが可能です。
この例は簡単に解決できるかもしれませんが、15秒後に見つかるはずですが、M
とN
が増えればそれはさらに悪化します。
私は一般的なアルゴリズムを作ろうとしていますが、それは難しいです。私はいくつかの良いヒントを必要とするか、ソリューションやソリューションへのリンクをより良くする必要があります。
あなたが探している言葉は「価格」ではなく、「賞」です。ちょうどあなたが知っています。私を少し混乱させた。 – Phoenix
どのように賞品を配布するのですか? – quasiverse
賞品を授与することで、誰もがx賞を獲得することが保証されるので、残りは無作為抽選で配らなければなりません。 –