题目大意

有两个队伍AAA和BBB,每个队伍都有nnn个人。

这两支队伍之间进行nnn场111对111比赛,每一场都是由AAA中的一个选手与BBB中的一个选手对抗。同一个人不会参加多场比赛,每个人的对手都是随机而等概率的。

每个选手都有一个非负的实力值。如果实力值为XXX和YYY的选手对抗,那么实力值较强的选手所在的队伍将会获得(X−Y)2(X-Y)^2(X−Y)2的得分。

求AAA的得分减BBB的得分的期望值。

题目解析

根据期望的和===和的期望,只需把AAA队每个人的期望得分减去BBB队每个人的期望得分即为答案。

AAA队某人XXX的期望得分为

(其中yyy为BBB队中实力低于XXX的人,PPP代表XXX和YYY相遇的概率)。

显然任意两个人相遇的概率是相等的,===两人第一场相遇的概率+++两人第一场不相遇的概率∗*∗两人第二场相遇的概率+++……。

排序后只需枚举一个人iii,用一个指针指着另一 队中实力比iii弱的里面最强的人,维护实力值的前缀和,实力值平方的前缀和即可算出期望。

显然指针只可能向右移动,所以这一步是线性的。

代码

#include<bits/stdc++.h>
#define L long long
using namespace std;
L n,l,r,t,ans,z,y;
L a[50005],b[50005],q1[50005],q2[50005];
double s,x=1;
int main()
{cin>>n;for(int i=1;i<=n;i++) x*=i;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++) cin>>b[i];sort(a+1,a+1+n);sort(b+1,b+1+n);for(int i=1;i<=n;i++)q1[i]=q1[i-1]+b[i],q2[i]=q2[i-1]+(b[i]*b[i]);for(int i=1;i<=n;i++){while(a[i]>b[t]&&t<=n)t++;z=(t-1)*a[i]*a[i]+q2[t-1]-2*a[i]*q1[t-1];y=(n-t+1)*a[i]*a[i]+q2[n]-q2[t-1]-2*a[i]*(q1[n]-q1[t-1]);ans+=z-y;}s=ans;cout<<fixed<<setprecision(1)<<s/n;
}

[Jzoj] 3055.比赛相关推荐

  1. 2019.3.8 提高B组 T2 JZOJ 3055 比赛

    DescirptionDescirptionDescirption 有两个队伍A和B,每个队伍都有n个人.这两支队伍之间进行n场1对1比赛,每一场都是由A中的一个选手与B中的一个选手对抗.同一个人不会 ...

  2. [jzoj 3055] 比赛 {期望dp}

    题目 Description 有两个队伍A和B,每个队伍都有n个人.这两支队伍之间进行n场1对1比赛,每一场都是由A中的一个选手与B中的一个选手对抗.同一个人不会参加多场比赛,每个人的对手都是随机而等 ...

  3. jzoj C组 2017.1.19 比赛

    第一题--小x的游戏 题目描述 Tac游戏在一个4*4的方格上进行.起先可能会在16个方格中出现一个标记'T',其余的方格是空着的.游戏有两个玩家,小x和小o.小x先开始,然后游戏轮流进行.每一步玩家 ...

  4. JZOJ 1238. 自行车比赛

    题目 Description 自行车赛在一个很大的地方举行,有N个镇,用1到N编号,镇与镇之间有M条单行道相连,起点设在镇1,终点设在镇2. 问从起点到终点一共有多少种不同的路线.两条路线只要不使用完 ...

  5. [jzoj NOIP2018模拟 11.01]

    很庆幸打了这场模拟赛,因为这一场爆零 好像上次纪中的某场比赛我也出现了同样的问题,光是计算时间复杂度而忘记了空间的限制.想必是比上次惨的,考场上就写了两题而这两题都因为MLE爆零了.而且我T2还码了7 ...

  6. 【DP】奖励卡(jzoj 3937)

    奖励卡 jzoj 3937 题目大意 现在有一场比赛,想观看的人要提交申请,现在有x个人提交后得到两个号,y个人提交后得到一个号,有n轮抽号,每一轮抽一个号(概率相等),这个号的所有者不参与下一轮抽号 ...

  7. 2019.08.17【NOIP提高组】模拟 A 组 比赛总结

    比赛地址:http://jzoj.net/senior/#contest/home/2852 题目 jzoj 6290. 倾斜的线 http://jzoj.net/senior/#contest/sh ...

  8. 2016.7.14比赛总结

    已经好多天没写总结了,表示自己已经比树赖还懒了!!!保证以后一定会按时发总结!!! 8:00,正式开始比赛. 第一题:看到题目,不禁让我想起GDOI的森林之家(https://jzoj.net/sen ...

  9. 【2019暑假集训】06.28比赛总结

    又回了省选组,A组的题目似乎是隔一天难一回,省选组一如既往地难. 比赛思路 contest(https://jzoj.net/senior/#contest/home/2788) T1(bitbit) ...

最新文章

  1. oracle--查看表空间大小以及修改表空间大小
  2. 【工程基础】校招研发工程师笔试题
  3. MAX2323E - 原理图系列
  4. C++字节序反转的实现算法(附完整源码)
  5. C语言使用找出二维数组所有元素中的最大值,下标
  6. tomcat 执行一个web请求的过程
  7. 一文总结 CPU 基本知识
  8. 在Linux中模拟击键和鼠标移动
  9. FCGF论文阅读笔记
  10. Python 抢火车票神器,支持候补抢票
  11. 利用OpenCV将图片反色
  12. Stream.sorted
  13. Win10 AMD610显卡驱动安装出现错误206安装失败
  14. 全名k歌自定义图文链接(卡片)
  15. python如何撤销_python如何查看微信消息撤回
  16. 电子商务要学计算机吗 难学吗,电子商务专业对数学要求高吗
  17. 字符'0'到'9'在c语言中,/0在c语言中是什么意思?
  18. 我对软件测试行业的看法
  19. 不好好做图的NSC系列(七):跟着cell学习用散点图展示韦恩图的效果
  20. matlab显示2dpsk误码率,基于MATLAB的2DPSK调制与解调系统的分析.doc

热门文章

  1. 计算机专业进中国移动难吗,【计算机】中国移动面试技巧和注意事项
  2. 什么是MyCat?原理是啥?
  3. Echarts图表自适应宽高大小
  4. excel表格分割线一分为二_Python与Excel交互——Xlwings
  5. 直观理解拉格朗日乘子法和Karush-Kuhn-Tucker(KKT)条件
  6. 上手一个 Vue 的入门项目 Markdown 在线简历 ( 一 )
  7. 怎么实现ZBrush 4R7中界面视窗的快速转换
  8. 【python种子项目ppc】一行代码生成项目与开发详细指导
  9. 2019视频编码相关岗位招聘情况
  10. 使用MFC实现将图像的RGB值转换到HSV空间,同时进行调节HSV,再将调节后的HSV值传进去转换到RGB空间实现图像在HSV空间中的色度、饱和度、亮度的调节