この問題はinterviewstreet.comから取られています
セグメント端点がおよびようなラインセグメントを表す整数の配列が与えられます。各セグメントの上部から水平光線が左に発射され、この光線が別のセグメントに触れるかy軸に当たると停止すると想像してください。n個の整数配列を作成しここで、はセグメント最上部からの光線ショットの長さに等しくなります。を定義します。
たとえば、場合、、次の図に示すように:
各順列、を計算できます。我々は一様にランダム順列を選択した場合の、の期待値は何である?[ 1 、。。。、N ] V (Y P 1、。。。、Y 、PのN)[ 1 、。。。、N ] V (Y P 1、。。。、Y 、PのN)
素朴なアプローチを使用してこの問題を解決する場合、効率的ではなく、実質的に永久に実行されます。各スティックのの予期される値を予期せずに計算することでこの問題に対処できると思いますが、この問題に対する別の効率的なアプローチがあるかどうかを知る必要があります。どの基準に基づいて、各スティックの期待値を個別に計算できますか?v i