Ce problème est tiré de interviewstreet.com
On nous donne un tableau d'entiers qui représente segments de ligne tels que les extrémités du segment sont et . Imaginez que du haut de chaque segment un rayon horizontal soit tourné vers la gauche, et ce rayon s'arrête lorsqu'il touche un autre segment ou qu'il frappe l'axe des y. Nous construisons un tableau de n entiers, , où est égal à la longueur du rayon tiré depuis le haut du segment . On définit .
Par exemple, si nous avons , alors , comme indiqué dans l'image ci-dessous:
Pour chaque permutation de , on peut calculer . Si nous choisissons une permutation uniformément aléatoire de , quelle est la valeur attendue de ?[ 1 , . . . , N ] V ( y p 1 , . . . , Y p n ) p [ 1 , . . . , N ] V ( y p 1 , . . . , Y p n )
Si nous résolvons ce problème en utilisant l'approche naïve, il ne sera pas efficace et fonctionnera pratiquement indéfiniment pour . Je crois que nous pouvons aborder ce problème en calculant indépendamment la valeur attendue de pour chaque bâton, mais j'ai encore besoin de savoir s'il existe une autre approche efficace pour ce problème. Sur quelle base peut-on calculer la valeur attendue pour chaque bâton indépendamment?v i