Rotate
我们有一个圈,从内到外一共被分成了 nn 个环,中间是空的。
我们把从外到内第 ii 层环平分成 a[i]a[i] 份,其中 a[i]a[i] 是偶数,我们把这 a[i]a[i] 份黑白染色,第奇数个染成黑色,第偶数个染成白色。
现在我们旋转每一层,每一层都会等概率随机到一个中止位置。
问黑色的联通块数目的期望。两块黑色的区域有交点即算联通。层之间的旋转是相互独立的。
有个条件,是a[i]不减,即环从外向里的a[i]是不减的。
考虑相邻的两层,外层有a[i+1],内层有a[i]个。由上面不减的属性可以推出,外层的块是比内层的块要粗的,且由于黑白交替,内层的黑块至多只会与一个外层黑块相连。
因此没有环,可以把图抽象成森林,靠外层是祖先。相连块数=点-边=(a1+a2+···an)/ 2 - 边。
令外层黑块长度为1,内层黑块长度为a[i]/a[i+1]。则内层某个黑块落在外层黑块的概率为(1+a[i]/a[i+1])/ 2,乘上内层黑块总数,得到i层的与其内层的边的期望为(a[i]+a[i+1])/4。
相加算出相连块数为(a1+an)/4。然后按照要求算逆元。