给出一个 $1\sim n$ 的排列,从中等概率的选取一个连续段,设其长度为 $l$。对连续段重新进行等概率的全排列,求排列后整个原序列的逆序对的期望个数。
先考虑区间内产生的逆序对
$\sum_{i=1}^n i(i-1)/4\times (n-i+1)$
然后就是其他逆序对就是不会变。
$\sum a_i>a_j/2-i(n-j+1))$
用两个树状数组就好了。
代码
1 |
|
给出一个 $1\sim n$ 的排列,从中等概率的选取一个连续段,设其长度为 $l$。对连续段重新进行等概率的全排列,求排列后整个原序列的逆序对的期望个数。
先考虑区间内产生的逆序对
$\sum_{i=1}^n i(i-1)/4\times (n-i+1)$
然后就是其他逆序对就是不会变。
$\sum a_i>a_j/2-i(n-j+1))$
用两个树状数组就好了。
1 |
|