これがこの質問の背景です。友達と私は、誰もが他の人に贈り物をする必要があるゲームをプレイしていました。だれがだれにプレゼントするかを決めるため、抽選をすることにしました。しかし問題は、誰かが彼/彼女自身に贈り物を与えることになりかねないということです。このような不幸な人々の予想される数は1であることがわかります。したがって、これは非常に頻繁に発生します。
この目的のために、整理は非常に適しているようです。私が混乱をかなり生成することができるならば、私はただ1つの混乱を選び、それを使って誰が誰に贈り物を与えるかを決定することができます。
ランダム化された乱れ生成は、ラスベガスの方法で行うことができます。しかし問題は、期待される多項式の実行時間しか持っていないことです。それで私はi番目の混乱を見つけるというこの問題に行きました。[1、D_n]でiをランダムに選択し、いくつかの最悪の場合の多項式時間(効率的)アルゴリズムを使用してi番目の配列異常を取得できれば、それは完了です。