先来看几道好题
bzoj 5058: 期望逆序对
把贡献按每对数分别统计,
对于一对数,只需要统计他们相对位置关系,如果被换到其他位置概率等同,把相同概率的情况缩在一起。
然后就有7种不同情况,讨论后矩阵快速幂转移
用数状数组统计前面那个贡献,优化到nlogn
具体实现需要维护正反两个树状数组
待写
CF 838D
**加入第n + 1位置,如果有人做则不合法。
问题转化成一个环上顺逆时针走,每个位置是等价的。因此我们可以把安排选位顺序和方向转化成选位置,一些作为排列可能对应多个选座位安排序列,但是概率是相同的。
所以不合法的情况就是把第n + 1个位置选入,即C(n + 1,m - 1)不合法。总数是C(n + 1,m)
**
CF 183D
先对每件T-shirt 求出选i件的期望收益。这个必须对n个人选j件的概率分开dp
然后发现这个期望的差分递减,所以可以一件件的加入,每次O(n)dp计算新的delta即可