题目:
给出一个排列,随机选择K个区间,依次翻转这些区间,求翻转后逆序对的期望个数。
分析:
窝草。。。原来逆序对还能有算贡献的方法。
自己跟着题解推一遍之前,完全不觉得这样可做。。。
定义 D p ( i , j , k ) Dp(i,j,k) Dp(i,j,k)表示在经过k次变化后, P i < P j P_i<P_j Pi<Pj的概率。
转移有点麻烦:
要分四种情况讨论:
1、 l ≤ i ≤ r < j l\leq i\leq r<j l≤i≤r<j,这种情况需要把转移式列出来,然后发现是二次前缀和。
2、 i < l ≤ j ≤ r i<l\leq j\leq r i<l≤j≤r,同上,只需要把转移式里的 i i i改为 n − i + 1 n-i+1 n−i+1, j j j改为 n − j + 1 n-j+1 n−j