传送门
先将aia_iai​从小到大排序。
然后这里有一些符号约定:

ggg表示一个分组,
wg=∣ai−aj∣w_g=|a_i-a_j|wg​=∣ai​−aj​∣表示某个组ggg的权值,
GGG表示所有分组构成的一个不重集,
mmm表示一种对序列的分组方案,
wm‾=1n∑g∈mwg\overline{w_m}=\frac 1n\sum_{g\in m}w_gwm​​=n1​∑g∈m​wg​表示分组方案mmm中各个组权值的平均数,
Wm=1n∑g∈m(wg−wm‾)2W_m=\frac 1n\sum_{g\in m}(w_g-\overline{w_m})^2Wm​=n1​∑g∈m​(wg​−wm​​)2表示分组方案mmm的权值(见题目定义),
MMM表示所有分组方案构成的一个不重集,
sum[n]=∑i=1naisum[n]=\sum_{i=1}^na_isum[n]=∑i=1n​ai​代表前缀和。

于是我们要求的其实就是
ans=1∣M∣∑m∈MWm=1n∣M∣∑m∈M∑g∈m(wg2−2wgwm‾+wm‾2)=1n∣M∣∑m∈M∑g∈mwg2−1n∣M∣∑m∈Mwm‾∑g∈m(2wg−wm‾)=1n∣M∣∑m∈M∑g∈mwg2−1n∣M∣∑m∈M1n[∑g∈mwg][2∑g∈mwg−∑g∈mwm‾]=1n∣M∣∑m∈M∑g∈mwg2−1n2∣M∣∑m∈M[∑g∈mwg][2∑g∈mwg−∣m∣wm‾]=1n∣M∣∑m∈M∑g∈mwg2−1n2∣M∣∑m∈M[∑g∈mwg][2∑g∈mwg−∑g∈mwg]=1n∣M∣∑m∈M∑g∈mwg2−1n2∣M∣∑m∈M[∑g∈mwg][∑g∈mwg]=1n∣M∣∑m∈M∑g∈mwg2−1n2∣M∣∑m∈M(∑g∈mwg)2\begin{aligned} ans&=\frac 1{|M|}\sum_{m\in M}W_m\\ &=\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}(w_g^2-2w_g\overline{w_m}+\overline{w_m}^2)\\ &=\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2-\frac 1{n|M|}\sum_{m\in M}\overline{w_m}\sum_{g\in m}(2w_g-\overline{w_m})\\ &=\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2-\frac 1{n|M|}\sum_{m\in M}\frac 1n[\sum_{g\in m}w_g][2\sum_{g\in m}w_g-\sum_{g\in m}\overline{w_m}]\\ &=\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2-\frac 1{n^2|M|}\sum_{m\in M}[\sum_{g\in m}w_g][2\sum_{g\in m}w_g-|m|\overline{w_m}]\\ &=\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2-\frac 1{n^2|M|}\sum_{m\in M}[\sum_{g\in m}w_g][2\sum_{g\in m}w_g-\sum_{g\in m}w_g]\\ &=\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2-\frac 1{n^2|M|}\sum_{m\in M}[\sum_{g\in m}w_g][\sum_{g\in m}w_g]\\ &=\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2-\frac 1{n^2|M|}\sum_{m\in M}(\sum_{g\in m}w_g)^2\\ \end{aligned}ans​=∣M∣1​m∈M∑​Wm​=n∣M∣1​m∈M∑​g∈m∑​(wg2​−2wg​wm​​+wm​​2)=n∣M∣1​m∈M∑​g∈m∑​wg2​−n∣M∣1​m∈M∑​wm​​g∈m∑​(2wg​−wm​​)=n∣M∣1​m∈M∑​g∈m∑​wg2​−n∣M∣1​m∈M∑​n1​[g∈m∑​wg​][2g∈m∑​wg​−g∈m∑​wm​​]=n∣M∣1​m∈M∑​g∈m∑​wg2​−n2∣M∣1​m∈M∑​[g∈m∑​wg​][2g∈m∑​wg​−∣m∣wm​​]=n∣M∣1​m∈M∑​g∈m∑​wg2​−n2∣M∣1​m∈M∑​[g∈m∑​wg​][2g∈m∑​wg​−g∈m∑​wg​]=n∣M∣1​m∈M∑​g∈m∑​wg2​−n2∣M∣1​m∈M∑​[g∈m∑​wg​][g∈m∑​wg​]=n∣M∣1​m∈M∑​g∈m∑​wg2​−n2∣M∣1​m∈M∑​(g∈m∑​wg​)2​

接下来分对答案式子中的两个部分分别求解。

对于第一部分1n∣M∣∑m∈M∑g∈mwg2\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2n∣M∣1​∑m∈M​∑g∈m​wg2​,首先由于每个组出现的可能性相同,我们有1n∣M∣∑m∈M∑g∈mwg2=1∣G∣∑g∈Gwg2\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2=\frac 1{|G|}\sum_{g\in G}w_g^2n∣M∣1​∑m∈M​∑g∈m​wg2​=∣G∣1​∑g∈G​wg2​,
其中∣G∣=2n(2n−1)2=n(2n−1)|G|=\frac {2n(2n-1)}{2}=n(2n-1)∣G∣=22n(2n−1)​=n(2n−1),
∑g∈Gwg2=∑i=12n∑j=i+12n(ai2+aj2−2aiaj)=∑i=12n∑j=i+12nai2+∑i=12n∑j=i+12naj2−∑i=12n∑j=i+12n2aiaj=∑i=12n(2n−i)ai2+∑i=12n(i−1)ai2−∑i=12n2aisum[i−1]=∑i=12n(2n−1)ai2+∑i=12n2aisum[i−1]\begin{aligned} \sum_{g\in G}w_g^2&=\sum_{i=1}^{2n}\sum_{j=i+1}^{2n}(a_i^2+a_j^2-2a_ia_j)\\ &=\sum_{i=1}^{2n}\sum_{j=i+1}^{2n}a_i^2+\sum_{i=1}^{2n}\sum_{j=i+1}^{2n}a_j^2-\sum_{i=1}^{2n}\sum_{j=i+1}^{2n}2a_ia_j\\ &=\sum_{i=1}^{2n}(2n-i)a_i^2+\sum_{i=1}^{2n}(i-1)a_i^2-\sum_{i=1}^{2n}2a_isum[i-1]\\ &=\sum_{i=1}^{2n}(2n-1)a_i^2+\sum_{i=1}^{2n}2a_isum[i-1]\\ \end{aligned}g∈G∑​wg2​​=i=1∑2n​j=i+1∑2n​(ai2​+aj2​−2ai​aj​)=i=1∑2n​j=i+1∑2n​ai2​+i=1∑2n​j=i+1∑2n​aj2​−i=1∑2n​j=i+1∑2n​2ai​aj​=i=1∑2n​(2n−i)ai2​+i=1∑2n​(i−1)ai2​−i=1∑2n​2ai​sum[i−1]=i=1∑2n​(2n−1)ai2​+i=1∑2n​2ai​sum[i−1]​
因此对于第一部分我们有1n∣M∣∑m∈M∑g∈mwg2=1n(2n−1)[∑i=12n(2n−1)ai2+∑i=12n2aisum[i−1]]\frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2=\frac 1{n(2n-1)}[\sum_{i=1}^{2n}(2n-1)a_i^2+\sum_{i=1}^{2n}2a_isum[i-1]]n∣M∣1​∑m∈M​∑g∈m​wg2​=n(2n−1)1​[∑i=12n​(2n−1)ai2​+∑i=12n​2ai​sum[i−1]]成立,这个式子显然可以O(n)O(n)O(n)求解。

然后再来看第二部分1n2∣M∣∑m∈M(∑g∈mwg)2\frac 1{n^2|M|}\sum_{m\in M}(\sum_{g\in m}w_g)^2n2∣M∣1​∑m∈M​(∑g∈m​wg​)2,设Tn=∣M∣T_n=|M|Tn​=∣M∣,它代表将2n2n2n个数两两分成一组的方案数,根据乘法原理不难知道Tn=(2n−1)!!T_n=(2n-1)!!Tn​=(2n−1)!!。

还是先推式子:
1n2∣M∣∑m∈M(∑g∈mwg)2=1n2∣M∣∑m∈M(∑g∈mwg2+∑g≠h∈m2wgwh)=1n2∣M∣∑m∈M∑g∈mwg2+1n2∣M∣∑m∈M∑g≠h∈m2wgwh\begin{aligned} \frac 1{n^2|M|}\sum_{m\in M}(\sum_{g\in m}w_g)^2&=\frac 1{n^2|M|}\sum_{m\in M}(\sum_{g\in m}w_g^2+\sum_{g\ne h\in m}2w_gw_h)\\ &=\frac 1{n^2|M|}\sum_{m\in M}\sum_{g\in m}w_g^2+\frac 1{n^2|M|}\sum_{m\in M}\sum_{g\ne h\in m}2w_gw_h\\ \end{aligned}n2∣M∣1​m∈M∑​(g∈m∑​wg​)2​=n2∣M∣1​m∈M∑​(g∈m∑​wg2​+g​=h∈m∑​2wg​wh​)=n2∣M∣1​m∈M∑​g∈m∑​wg2​+n2∣M∣1​m∈M∑​g​=h∈m∑​2wg​wh​​
注意到1n2∣M∣∑m∈M∑g∈mwg2\frac 1{n^2|M|}\sum_{m\in M}\sum_{g\in m}w_g^2n2∣M∣1​∑m∈M​∑g∈m​wg2​这一项其实就是1n⋅1n∣M∣∑m∈M∑g∈mwg2=1n⋅第一部分\frac 1n\cdot \frac 1{n|M|}\sum_{m\in M}\sum_{g\in m}w_g^2=\frac 1n\cdot 第一部分n1​⋅n∣M∣1​∑m∈M​∑g∈m​wg2​=n1​⋅第一部分,因此可以直接根据第一部分得出它的值,那么第二项我们再单独考虑,也就是1n2∣M∣∑m∈M∑g≠h∈m2wgwh\frac 1{n^2|M|}\sum_{m\in M}\sum_{g\ne h\in m}2w_gw_hn2∣M∣1​∑m∈M​∑g​=h∈m​2wg​wh​,方便起见我们先算出∑m∈M∑g≠h∈m2wgwh\sum_{m\in M}\sum_{g\ne h\in m}2w_gw_h∑m∈M​∑g​=h∈m​2wg​wh​。注意到对于所有的2wgwh,h≠g2w_gw_h,h\ne g2wg​wh​,h​=g而言,它会在所有的分组方案中出现Tn−2T_{n-2}Tn−2​次,因此不妨求出所有互不相同的2wgwh2w_gw_h2wg​wh​的总和,然后再乘以Tn−2T_{n-2}Tn−2​即可。而且注意到2wgwh2w_gw_h2wg​wh​一定是某一个分配方案中的交叉项,所以绝对不会出现ggg和hhh这两个组的某一个元素编号相同的情况,因此我们可以将所有互不相同的且符合条件的2wgwh2w_gw_h2wg​wh​表示成∑i=12n∑j=i+12n∑k=i+1,k≠j2n∑l=k+1,k≠j2n2∣ai−aj∣∣ak−al∣\sum_{i=1}^{2n}\sum_{j=i+1}^{2n}\sum_{k=i+1,k\ne j}^{2n}\sum_{l=k+1,k\ne j}^{2n}2|a_i-a_j||a_k-a_l|∑i=12n​∑j=i+12n​∑k=i+1,k​=j2n​∑l=k+1,k​=j2n​2∣ai​−aj​∣∣ak​−al​∣,求出这个式子后乘以Tn−2T_{n-2}Tn−2​就是∑m∈M∑g≠h∈m2wgwh\sum_{m\in M}\sum_{g\ne h\in m}2w_gw_h∑m∈M​∑g​=h∈m​2wg​wh​。

再推一波式子,运用容斥原理:
∑i=12n∑j=i+12n∑k=i+1,k≠j2n∑l=k+1,k≠j2n2∣ai−aj∣∣ak−al∣=∑i=12n∑j=i+12n∑k=12n∑l=k+12n∣ai−aj∣∣ak−al∣−∑i=12n(∑j=1,j≠i2n∣ai−aj∣)2+∑i=12n∑j=i+12n∣ai−aj∣2=(∑g∈Gwg)2−∑i=12n((i−1)ai−sum[i−1]+sum[2n]−sum[i]−(2n−i)ai)2+∑g∈Gwg2\begin{aligned} \sum_{i=1}^{2n}\sum_{j=i+1}^{2n}\sum_{k=i+1,k\ne j}^{2n}\sum_{l=k+1,k\ne j}^{2n}2|a_i-a_j||a_k-a_l|&=\sum_{i=1}^{2n}\sum_{j=i+1}^{2n}\sum_{k=1}^{2n}\sum_{l=k+1}^{2n}|a_i-a_j||a_k-a_l|-\sum_{i=1}^{2n}(\sum_{j=1,j\ne i}^{2n}|a_i-a_j|)^2+\sum_{i=1}^{2n}\sum_{j=i+1}^{2n}|a_i-a_j|^2\\ &=(\sum_{g\in G}w_g)^2-\sum_{i=1}^{2n}((i-1)a_i-sum[i-1]+sum[2n]-sum[i]-(2n-i)a_i)^2+\sum_{g\in G}w_g^2\\ \end{aligned}i=1∑2n​j=i+1∑2n​k=i+1,k​=j∑2n​l=k+1,k​=j∑2n​2∣ai​−aj​∣∣ak​−al​∣​=i=1∑2n​j=i+1∑2n​k=1∑2n​l=k+1∑2n​∣ai​−aj​∣∣ak​−al​∣−i=1∑2n​(j=1,j​=i∑2n​∣ai​−aj​∣)2+i=1∑2n​j=i+1∑2n​∣ai​−aj​∣2=(g∈G∑​wg​)2−i=1∑2n​((i−1)ai​−sum[i−1]+sum[2n]−sum[i]−(2n−i)ai​)2+g∈G∑​wg2​​
解释一下上面的推导过程,(∑g∈Gwg)2(\sum_{g\in G}w_g)^2(∑g∈G​wg​)2其实就是全集,包含了所有组的交叉项和平方项,不过我们要去掉那些平方项和不符合条件的交叉项,其中不符合条件的交叉项2wgwh2w_gw_h2wg​wh​满足hhh与ggg组中存在一个元素编号相同,于是枚举这个相同的编号iii,于是可以得到∑i=12n(∑j=1,j≠i2n∣ai−aj∣)2\sum_{i=1}^{2n}(\sum_{j=1,j\ne i}^{2n}|a_i-a_j|)^2∑i=12n​(∑j=1,j​=i2n​∣ai​−aj​∣)2,不过其中又多加了222倍的平方项,于是还要加一个平方项∑g∈Gwg2\sum_{g\in G}w_g^2∑g∈G​wg2​。

上面式子中的∑g∈Gwg2\sum_{g\in G}w_g^2∑g∈G​wg2​和∑g∈Gwg2\sum_{g\in G}w_g^2∑g∈G​wg2​都好求,就不多说了。

最后我们求出两部分后作差就可以算出最终答案了。
这里给出一份参考代码:

int a[maxn<<1],t[maxn],sm[maxn<<1];
int main(){int n=rd(),all=0,wg=0,wg2=0,G=0,nn=0,ans=0,as=0,n2=n<<1;FOR(i,1,n2)a[i]=rd();sort(a+1,a+1+2*n);sm[1]=a[1],wg2=1ll*(n2-1)*sqr(a[1])%mod;t[0]=1;FOR(i,2,n2){sm[i]=sum(sm[i-1],a[i]);add(wg,sub(1ll*(i-1)*a[i]%mod,sm[i-1]));add(wg2,sub(1ll*(n2-1)*sqr(a[i])%mod,2ll*a[i]*sm[i-1]%mod));if(!(i&1))t[i>>1]=1ll*t[(i>>1)-1]*(i-1)%mod;}all=sm[n2];G=qpow(1ll*n*(n2-1)%mod,mod-2,mod),nn=qpow(n,mod-2,mod);ans=sub(1ll*G*wg2%mod,1ll*nn*G%mod*wg2%mod);if(n==1)return wrn(ans),0;as=sum(1ll*wg*wg%mod,wg2);FOR(i,1,n2){dec(as,sqr(sum(sub(1ll*(i-1)*a[i]%mod,sm[i-1]),sub(sub(all,sm[i]),1ll*(n2-i)*a[i]%mod))));}as=1ll*as*t[n-2]%mod*sqr(nn)%mod*qpow(t[n],mod-2,mod)%mod;dec(ans,as); wrn(ans);
}

acm-(推式子、好题、数学、排列计数)2020ICPC·小米 网络选拔赛第一场 H.Grouping相关推荐

  1. 2022—SWJTU-寒假ACM校队选拔赛第一场-题解

    A - 惠老板观星https://vjudge.net/problem/Gym-103401H 算法分析 暴力枚举正方形的四个顶点即可,由于正方形的长宽相等,时间复杂度为 AC code #inclu ...

  2. 2019牛客多校训练营第一场 H题 HOR 题解

    题目描述: 输入描述: 输出描述: 示例1: 题解: 更多问题可关注牛客竞赛区,一个刷题.比赛.分享的社区. 传送门:https://ac.nowcoder.com/acm/contest/discu ...

  3. 2021年度训练联盟热身训练赛第一场 H题On Average They‘re Purple(BFS)

    题意: 给你一些联通关系,问Bob先选择一些路径(1~n)联通,Alice在路径上染色,Bob的目的是选择一些路径使得染色变化最小,对于Alice来说,需要使得在Bob选择的(1−n1-n1−n)d的 ...

  4. 2019hdu多校第一场H Desert [多项式计数] [仙人掌计数]

    首先注意到n个点的仙人掌其实和n个圆点的圆方树是等价的,那么转化为求圆方树的统计会简单一点. 圆方树要满足的性质有以下几条: 1.奇数层为圆点,偶数层为方点,即只存在圆点和方点连的边. 2.圆点下的子 ...

  5. 蓝桥杯ACM简单题-煤球计数 2020-12-22

    蓝桥杯ACM简单题-煤球计数 1.问题描述 第一层放1个,第二层3个,第三层6个,第四层10个....呈三角形.那如果一共有100层,请问共有多少个煤球? 2.算法分析 显然,这是一个递推(数列)类型 ...

  6. [ZJOI2014] 星系调查(树上差分 + 数学推式子)

    problem luogu-P3340 题面写得那么长,其实说白了就是求一条直线,使得若干个点到这条直线的距离平方的和最小,求这个最小值. solution 我超爱数学,数学就是我的命,我一天不学数学 ...

  7. 计算机组装错题整理,数学排列组合部分错题精选.docx

    数学排列组合部分错题精选 数学复习易做易错题选 排列组合易错题正误解析 排列组合问题类型繁多.方法丰富.富于变化,稍不注意,极易出错.本文选择一些在教学中学生常见的错误进行正误解析,以飨读者. 1没有 ...

  8. 牛客月赛60 F.被抓住的小竹(数学推式子)

    牛客月赛60 F.被抓住的小竹(数学&推式子) 考虑枚举每个区间的贡献. 每个区间内所有的数都作为 x x x一次时的贡献和. 因为要求区间内 ≥ x \ge x ≥x数个数, 那么区间内的数 ...

  9. BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]

    4517: [Sdoi2016]排列计数 题意:多组询问,n的全排列中恰好m个不是错排的有多少个 容斥原理强行推♂倒她 $恰好m个不是错排 $ \[ =\ \ge m个不是错排 - \ge m+1个不 ...

最新文章

  1. python 位运算与等号_Python 运算符
  2. 用于单图像超分辨率的对偶回归网络,达到最新SOTA | CVPR 2020
  3. 缩小门店、打造智慧供应链,沃尔玛准备这样迎接新零售时代
  4. “当前不会命中断点 还没有为该文档加载任何符号”解决方法
  5. 中国软件开发工程师之痛
  6. java文件学生_文件存储学生信息(JavaIO流)
  7. html让后端删除数据库,Chrome在请求之间删除WebSQL数据库
  8. Mysql —— 索引的使用顺序
  9. ssh无密码登录_3个简单步骤即可完成无密码SSH登录
  10. 凸优化-真锥和分割超平面
  11. 微信开发带参数的二维码
  12. Blender学习笔记(3)建模|blender
  13. android 手势高度,克制的 Android 手势插件:滑动 Home 键
  14. 动态规划---例题5.凸多边形最优三角剖分问题
  15. BigDecimal 科学计数法转换 正负数转换
  16. 实用 Windows 软件系列分享(五)
  17. bluehost与GoDaddy哪个好?美国主机对比评测!
  18. ubuntu清理缓存
  19. GPU呈现模式分析中颜色的意义
  20. html5制作毕业光盘,同学聚会的视频和照片编辑制作,最后刻录成光盘 每人一张(数据刻录)...

热门文章

  1. 如何在每次辩论中都取得胜利,捍卫自己的权力-----苏格拉底产婆术
  2. 诺基亚安卓手机_当初诺基亚为何”宁死“不用安卓系统?除骄傲外,还有一点很致命...
  3. 浅谈“孔乙己的长衫“是脱不下来还是难脱下?
  4. 文艺教育培训课件通用PPT模板
  5. Excel图片也能一对多查找输入姓名找到所有图片
  6. 戴维宁定理,叠加原理
  7. [Gradle系列]Gradle打包apk多版本,多渠道,多环境,多功能,多模块随心所欲
  8. 隔空操作鼠标——基于人工智能的鼠标控制器
  9. 家居家电策划案例合集(共16份)
  10. 自动驾驶路径跟踪控制——驾驶员预瞄模型