Codeforces 513G1 513G2 Inversions problem 概率dp
題目鏈接:點擊打開鏈接
題意:
給定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]內元素位置交換,枚舉這次翻轉的區間時所有的轉移情況
#include
#include
#include
#include