Masalah ini diambil dari interviewstreet.com
Kita diberi sebuah array bilangan bulat yang mewakili segmen garis sedemikian rupa sehingga titik akhir segmen adalah dan . Bayangkan bahwa dari atas setiap segmen sinar horizontal ditembak ke kiri, dan sinar ini berhenti ketika menyentuh segmen lain atau menyentuh sumbu y. Kami membangun sebuah array dari n bilangan bulat, , di mana sama dengan panjang tembakan ray dari bagian atas segmen . Kami mendefinisikan .
Sebagai contoh, jika kita memiliki , kemudian , seperti yang ditunjukkan pada gambar di bawah ini:
Untuk setiap permutasi dari [ 1 , . . . , N ] , kita dapat menghitung V ( y p 1 , . . . , Y p n ) . Jika kita memilih permutasi seragam acak p dari [ 1 , . . . , N ] , apa nilai yang diharapkan dari V ( y p 1 , . . . , Y p?
Jika kita memecahkan masalah ini menggunakan pendekatan naif itu tidak akan efisien dan berjalan praktis selamanya untuk . Saya percaya kita bisa mendekati masalah ini dengan menghitung dengan bebas nilai yang diharapkan dari v i untuk setiap tongkat, tetapi saya masih perlu tahu apakah ada pendekatan lain yang efisien untuk masalah ini. Atas dasar apa kita dapat menghitung nilai yang diharapkan untuk setiap batang secara mandiri?