题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6595 对于一个全排列,每个逆序对可能出现的期望为 1212, 而全排列一共有 (n−1)∗n2(n−1)∗n2 个逆序对, 随机产生数列产生的期望为: f[i]=i∗(i−1)4+i∑j=0Cji∗f[j]2if[i]=i∗(i−1)4+∑j=0iCij∗f[j]2i ...
给出一个NN,以相等的概率生成nn且n∈[1,N]n∈[1,N],在以相等的概率生成长度为nn的数组,最后将生成的数组扔到CALCULATECALCULATE函数并返回一个数,问这个数的期望。 思路 先解释一下样例是怎么得来的。 令dp[array]dp[array]表示数组arrayarray扔到函数里得到的期望,pair[array]pair[array]表示数组arrayarray...
答案 问的是 n 之内 的 期望 所以 我们 sum (f 1 ~ n) / n 就是答案 n^2 打表处理 #include<bits/stdc++.h>using namespacestd;constintmaxn =3005;constintmod =998244353;intn;intc[maxn][maxn], mi[maxn];intf[maxn], ans[maxn];intq_mod(inta,intb){intres =1;for(; b; b >>=...