题解:P10867 [HBCPC2024] Points on the Number Axis A
Vaidurya666 · · 题解
题目翻译
爱丽丝正在数字轴上玩单人游戏。
数字轴上有
为了愉快地玩这个游戏,爱丽丝总是随机选择两个点。
现在爱丽丝有一个问题:最后一个点的预期位置在哪里。
可以证明,答案可以用
题意简介
从数轴上选取两个点删去,并添加删去两点的中点。
然后求解最后一个点的期望。
思路
显而易见的,选每对点的可能都是相同的。 因为选择每一对点的可能性相同,所以答案就是所有点期望的平均数。
AC代码
话不多说,上代码。
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod =998244353;
int f(int n,int k) {
if (k<0)
return 0;
int res = 1;
n%=mod;
for (; k; k>>= 1,n=(n*n)%mod) {
if (k&1) {
res=(res*n)%mod;
}
}
return res;
}
signed main() {
int n,x=0;
cin>>n;
for(int i=1,a; i<=n; i++) {
cin>>a;
x=x+a;
x%=mod;
}
x*=f(n,mod-2);
x%=mod;
cout<<x;
return 0;
}