[Jzoj] 3055.比赛
题目大意
有两个队伍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.比赛相关推荐
- 2019.3.8 提高B组 T2 JZOJ 3055 比赛
DescirptionDescirptionDescirption 有两个队伍A和B,每个队伍都有n个人.这两支队伍之间进行n场1对1比赛,每一场都是由A中的一个选手与B中的一个选手对抗.同一个人不会 ...
- [jzoj 3055] 比赛 {期望dp}
题目 Description 有两个队伍A和B,每个队伍都有n个人.这两支队伍之间进行n场1对1比赛,每一场都是由A中的一个选手与B中的一个选手对抗.同一个人不会参加多场比赛,每个人的对手都是随机而等 ...
- jzoj C组 2017.1.19 比赛
第一题--小x的游戏 题目描述 Tac游戏在一个4*4的方格上进行.起先可能会在16个方格中出现一个标记'T',其余的方格是空着的.游戏有两个玩家,小x和小o.小x先开始,然后游戏轮流进行.每一步玩家 ...
- JZOJ 1238. 自行车比赛
题目 Description 自行车赛在一个很大的地方举行,有N个镇,用1到N编号,镇与镇之间有M条单行道相连,起点设在镇1,终点设在镇2. 问从起点到终点一共有多少种不同的路线.两条路线只要不使用完 ...
- [jzoj NOIP2018模拟 11.01]
很庆幸打了这场模拟赛,因为这一场爆零 好像上次纪中的某场比赛我也出现了同样的问题,光是计算时间复杂度而忘记了空间的限制.想必是比上次惨的,考场上就写了两题而这两题都因为MLE爆零了.而且我T2还码了7 ...
- 【DP】奖励卡(jzoj 3937)
奖励卡 jzoj 3937 题目大意 现在有一场比赛,想观看的人要提交申请,现在有x个人提交后得到两个号,y个人提交后得到一个号,有n轮抽号,每一轮抽一个号(概率相等),这个号的所有者不参与下一轮抽号 ...
- 2019.08.17【NOIP提高组】模拟 A 组 比赛总结
比赛地址:http://jzoj.net/senior/#contest/home/2852 题目 jzoj 6290. 倾斜的线 http://jzoj.net/senior/#contest/sh ...
- 2016.7.14比赛总结
已经好多天没写总结了,表示自己已经比树赖还懒了!!!保证以后一定会按时发总结!!! 8:00,正式开始比赛. 第一题:看到题目,不禁让我想起GDOI的森林之家(https://jzoj.net/sen ...
- 【2019暑假集训】06.28比赛总结
又回了省选组,A组的题目似乎是隔一天难一回,省选组一如既往地难. 比赛思路 contest(https://jzoj.net/senior/#contest/home/2788) T1(bitbit) ...
最新文章
- oracle--查看表空间大小以及修改表空间大小
- 【工程基础】校招研发工程师笔试题
- MAX2323E - 原理图系列
- C++字节序反转的实现算法(附完整源码)
- C语言使用找出二维数组所有元素中的最大值,下标
- tomcat 执行一个web请求的过程
- 一文总结 CPU 基本知识
- 在Linux中模拟击键和鼠标移动
- FCGF论文阅读笔记
- Python 抢火车票神器,支持候补抢票
- 利用OpenCV将图片反色
- Stream.sorted
- Win10 AMD610显卡驱动安装出现错误206安装失败
- 全名k歌自定义图文链接(卡片)
- python如何撤销_python如何查看微信消息撤回
- 电子商务要学计算机吗 难学吗,电子商务专业对数学要求高吗
- 字符'0'到'9'在c语言中,/0在c语言中是什么意思?
- 我对软件测试行业的看法
- 不好好做图的NSC系列(七):跟着cell学习用散点图展示韦恩图的效果
- matlab显示2dpsk误码率,基于MATLAB的2DPSK调制与解调系统的分析.doc
热门文章
- 计算机专业进中国移动难吗,【计算机】中国移动面试技巧和注意事项
- 什么是MyCat?原理是啥?
- Echarts图表自适应宽高大小
- excel表格分割线一分为二_Python与Excel交互——Xlwings
- 直观理解拉格朗日乘子法和Karush-Kuhn-Tucker(KKT)条件
- 上手一个 Vue 的入门项目 Markdown 在线简历 ( 一 )
- 怎么实现ZBrush 4R7中界面视窗的快速转换
- 【python种子项目ppc】一行代码生成项目与开发详细指导
- 2019视频编码相关岗位招聘情况
- 使用MFC实现将图像的RGB值转换到HSV空间,同时进行调节HSV,再将调节后的HSV值传进去转换到RGB空间实现图像在HSV空间中的色度、饱和度、亮度的调节