专栏文章

AT_agc030_d题解

AT_agc030_d题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioaylf7
此快照首次捕获于
2025/12/02 16:14
3 个月前
此快照最后确认于
2025/12/02 16:14
3 个月前
查看原文
考虑统计每一对数 (i,j)(i,j) 对答案的贡献,记 fi,jf_{i,j} 表示经过了若干次操作,每次操作执行或不执行, ai>aja_i>a_j 的概率,假设某次操作交换 xxyy ,且 x<yx \lt y ,则这次操作只会影响所有的 fi,x,fx,i,fi,y,fy,i,1inf_{i,x},f_{x,i},f_{i,y},f_{y,i},1 \leq i \leq nO(n)O(n) 个数,我们可以暴力的对这些值进行修改。
具体地,对 ixi\neq x 以及 iyi \neq y 的情况,有
fi,xinv2fi,x+inv2fi,yfi,yinv2fi,y+inv2fi,xfx,iinv2fx,i+inv2fy,ify,iinv2fy,i+inv2fx,if_{i,x} \larr inv2*f_{i,x}+inv2*f_{i,y} \\ f_{i,y} \larr inv2*f_{i,y}+inv2*f_{i,x} \\ f_{x,i} \larr inv2*f_{x,i}+inv2*f_{y,i} \\ f_{y,i} \larr inv2*f_{y,i}+inv2*f_{x,i}
以及
fx,yinv2fx,y+inv2fy,xfy,xinv2fy,x+inv2fx,yf_{x,y} \larr inv2*f_{x,y}+inv2*f_{y,x} \\ f_{y,x} \larr inv2*f_{y,x}+inv2*f_{x,y}
其中 inv2inv2 表示 22 的乘法逆元。
最终的答案即为
ans=i,j,i<jfi,j2qans=\sum_{i,j,i \lt j}f_{i,j}*2^q

评论

0 条评论,欢迎与作者交流。

正在加载评论...