Эта проблема взята из интервьюstreet.com
Нам дан массив целых чисел который представляет линейных сегментов, так что конечными точками сегмента являются и . Представьте, что от вершины каждого сегмента горизонтальный луч выстреливает влево, и этот луч останавливается, когда он касается другого сегмента или достигает оси y. Мы строим массив из n целых чисел, , где равна длине луча, снятого с вершины сегмента . Определим .
Например, если у нас есть , то , как показано на рисунке ниже:
Для каждой перестановки из мы можем вычислить . Если мы выберем равномерно случайную перестановку из , каково ожидаемое значение ?[ 1 , . , , , П ] V ( у р 1 , . . . , У п п ) р [ 1 , . , , , П ] V ( у р 1 , . . . , У п п )
Если мы решим эту проблему, используя наивный подход, она не будет эффективной и будет работать практически всегда при . Я полагаю, что мы можем подойти к этой проблеме, самостоятельно рассчитав ожидаемое значение для каждой палки, но мне все еще нужно знать, есть ли другой эффективный подход к этой проблеме. На каком основании мы можем рассчитать ожидаемое значение для каждой палки независимо?v i