Codeforces Round #956 (Div. 2) and ByteRace 2024 E. I Love Balls(概率渴望)

[复制链接]
发表于 2026-2-27 07:14:13 | 显示全部楼层 |阅读模式
标题


思绪泉源

官方题解
题解


特别球不会改变平常球的次序,以是都是alice拿一半里较多的部分
n-k+1一半向上取整就是(n-k+2)/2,同理n-k个一半向上取整(n-k+1)/2
每个特别球独立地来看,在每个安定的概率雷同
以是分别统计特别球和非特别球的分数

别的一个做法是,根据E(x+y)=E(x)+E(y),
可以把特别球的总分集在一个特别球上,平常球同理
也可以看成是摊成均匀分摊在这多少个球上
代码
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define rep(i,a,b) for(int i=(a);i<=(b);++i)
  4. #define per(i,a,b) for(int i=(a);i>=(b);--i)
  5. typedef long long ll;
  6. typedef double db;
  7. typedef pair<int,int> P;
  8. #define fi first
  9. #define se second
  10. #define pb push_back   
  11. #define dbg(x) cerr<<(#x)<<":"<<x<<" ";
  12. #define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
  13. #define SZ(a) (int)(a.size())
  14. #define sci(a) scanf("%d",&(a))
  15. #define pt(a) printf("%d",a);
  16. #define pte(a) printf("%d\n",a)
  17. #define ptlle(a) printf("%lld\n",a)
  18. #define debug(...) fprintf(stderr, __VA_ARGS__)
  19. using namespace std;
  20. const int N=4e5+10,mod=1e9+7;
  21. int t,n,k,inv[N],s1,s2,sum,v,alice,bob;
  22. int halfmore(int x){
  23.     return (x+1)/2;
  24. }
  25. int main(){
  26.     inv[0]=inv[1]=1;
  27.     rep(i,2,N-1)inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;
  28.     sci(t);
  29.     while(t--){
  30.         sum=s1=s2=0;
  31.         sci(n);sci(k);
  32.         rep(i,1,n){
  33.             sci(v);
  34.             sum=(sum+v)%mod;
  35.             if(i<=k)s1=(s1+v)%mod;
  36.             else s2=(s2+v)%mod;
  37.         }
  38.         s1=1ll*s1*inv[k]%mod;
  39.         s2=1ll*s2*inv[n-k]%mod;
  40.         int blank=n-k+1,ball=n-k;
  41.         alice=(1ll*halfmore(blank)*k%mod*inv[blank]%mod*s1%mod+1ll*halfmore(ball)*s2%mod)%mod;
  42.         bob=(sum+mod-alice)%mod;
  43.         printf("%d %d\n",alice,bob);
  44.     }
  45.     return 0;
  46. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表