Questo problema è stato preso da intervistastreet.com
Ci viene data una matrice di numeri interi che rappresenta segmenti di linea in modo tale che gli endpoint del segmento siano e . Immagina che dalla cima di ogni segmento un raggio orizzontale sia sparato a sinistra, e questo raggio si ferma quando tocca un altro segmento o colpisce l'asse y. Costruiamo una matrice di n numeri interi, , dove è uguale alla lunghezza del raggio di raggio dalla parte superiore del segmento . Definiamo .
Ad esempio, se abbiamo , quindi , come mostrato nell'immagine seguente:
Per ogni permutazione di , possiamo calcolare . Se scegliamo una permutazione uniformemente casuale di , qual è il valore atteso di ?
Se risolviamo questo problema usando l'approccio ingenuo, non sarà efficiente e funzionerà praticamente per sempre per . Credo che possiamo affrontare questo problema calcolando in modo indipendente il valore atteso di per ogni stick, ma devo ancora sapere se esiste un altro approccio efficace per questo problema. Su quale base possiamo calcolare il valore atteso per ogni stick in modo indipendente?