【发布时间】:2017-04-02 20:29:01
【问题描述】:
我正在编写一个关于在线法官练习的问题。问题是关于优化 Bogosort 并且不涉及每次都改组整个数字范围。如果在最后一次洗牌之后,几个第一个元素最终出现在正确的位置,我们将修复它们并且不再洗牌这些元素。如果它们位于正确的位置,我们将对最后一个元素执行相同的操作。例如,如果初始序列是 (3, 5, 1, 6, 4, 2),并且在一次 shuffle 之后,Johnny 得到 (1, 2, 5, 4, 3, 6),他将修复 1、2 和 6 并继续使用相同的算法对 (5, 4, 3) 进行排序。 对于每个测试用例输出,改进算法以不可约分数的形式对前 n 个自然数的序列进行排序所需的预期混洗次数。
输入/输出示例表明,对于 n=6,答案是 1826/189。
我不太明白答案是如何得出的。
【问题讨论】:
标签: sorting probability