这是这个问题的背景。我和朋友正在玩一个游戏,每个人都需要给别人一些礼物。为了确定谁应该给谁礼物,我们决定抽签。但是问题是,某人最终可能会给自己礼物,这并不好笑。您可以看到此类不幸人员的预期人数为1,因此这种情况经常发生。
为此,重新安排似乎是一个很好的选择。如果我可以公平地产生一种重新安排,那么我就可以选择一种重新安排,并用它来决定谁给谁礼物。
随机重排产生可以用拉斯维加斯方法完成。但是问题是,它只有预期的多项式运行时间。因此我遇到了发现第i个重排的问题。如果我可以在[1,D_n]中随机选择一个i,并使用一些最坏情况的多项式时间(有效)算法来获取第i个重排,那么就可以了。
1
您能解释这个问题的动机吗?即,您为什么对这个问题感兴趣?
—
卡夫
也许您想扮演秘密的圣诞老人并且不愿意冒险:)
—
Lev Reyzin
您能添加一行关于您所说的“失序”是什么意思吗?
—
维杰D