Este problema está tomado de interviewstreet.com
Se nos da una matriz de enteros que representa segmentos de línea de modo que los puntos finales del segmento son ( i , 0 ) y ( i , y i ) . Imagine que desde la parte superior de cada segmento se dispara un rayo horizontal hacia la izquierda, y este rayo se detiene cuando toca otro segmento o golpea el eje y. Construimos un conjunto de n enteros, v 1 , . . . , vv i i V ( y 1 , . . . , Y n ) = v 1 + . . . + v n , dondees igual a la longitud del disparo de rayos desde la parte superior del segmento. Definimos.
Por ejemplo, si tenemos , entonces , como se muestra en la imagen a continuación:
Para cada permutación de , podemos calcular . Si elegimos una permutación uniformemente aleatoria de , ¿cuál es el valor esperado de ?[ 1 , . . . , N ] V ( y p 1 , . . . , Y p n ) p [ 1 , . . . , N ] V ( y p 1 , . . . , Y p n )
Si resolvemos este problema usando el enfoque ingenuo, no será eficiente y se ejecutará prácticamente para siempre para . Creo que podemos abordar este problema calculando de forma independiente el valor esperado de para cada palo, pero aún necesito saber si existe otro enfoque eficiente para este problema. ¿Sobre qué base podemos calcular el valor esperado para cada barra de forma independiente?v i