转自九野:http://blog.csdn.net/qq574857122/article/details/43643135
题目链接:
题意:
给定n ,k
下面n个数表示有一个n的排列,
每次操作等概率翻转一个区间,操作k次。
问:
k次操作后逆序数对个数的期望。
思路:
dp[i][j]表示 a[i] 在a[j] j前面的概率
初始就是 dp[i][j] = 1( i < j )
则对于翻转区间 [i, j], 出现的概率 P = 1 / ( n * (n+1) /2)
并且会导致 [i, j]内元素位置交换,枚举这次翻转的区间时所有的转移情况
| 2015-02-17 07:09:26 | | | GNU C++ | Accepted | 217 ms | 200 KB |
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include