这个问题来自于viewstreet.com
我们给出一个整数数组表示线段,使得段的端点是和(I,Y_I) 。想象一下,从每个线段的顶部向左发射水平射线,当该射线接触另一个线段或撞击y轴时,该射线停止。我们构造了一个由n个整数组成的数组v_1,...,v_n,其中v_i等于从段i顶部射出的射线的长度。我们定义V(y_1,...,y_n)= v_1 + ... + v_n。(我,0 )(我,ÿ 我)v 1,。。。,v Ñ v 我我V (Ý 1,。。。,ÿ Ñ)= v 1 + 。。。+ v n
例如,如果我们有,则,如下图所示:
对于每个排列的,我们可以计算。如果我们选择一个均匀随机排列的什么是预期值?[ 1 ,。。。,Ñ ] V (Ý p 1,。。。,ÿ p Ñ)p [ 1
如果我们使用朴素的方法解决此问题,它将不会有效,并且几乎永远运行。我相信我们可以通过独立地计算每个棍子的的期望值来解决此问题,但是我仍然需要知道是否还有另一种有效的解决方法。我们可以在什么基础上独立计算每个棍子的期望值?