Это один из тех приемов, которые вы либо знаете, либо не знаете:
Возьмите первый символ, с вероятностью 1/2 возьмите следующий, в противном случае оставьте первый, с вероятностью 1/3 возьмите следующий, в противном случае сохраните и т. Д.
Это работает, потому что каждый раз, когда вы выбираете n th символ с вероятностью 1 / n , или сохраняете предыдущий (который имел вероятность 1 / (n- 1) , чтобы быть там) с вероятностью (1-n) / n , и 1-n s отменить.