jzoj3055-比赛【数学,统计】
正题
题目大意
2∗n2*n2∗n个人,AAA队BBB队各nnn各,有不同的战斗力。两个队的人随机PKPKPK,每次PKPKPK的价值为(X−Y)2(X-Y)^2(X−Y)2加入获胜队。求AAA队期望比BBB队多多少分。
解题思路
首先根据全排列我们发现其实每一个人打别的队的任何一个人的概率都是1n\frac{1}{n}n1。
将aaa和bbb数组排序,然后找到一个位置zzz使得ai>aj(j∈[1..z])a_i>a_j(j\in [1..z])ai>aj(j∈[1..z]),然后答案
∑j=1z(ai−aj)2n\frac{\sum_{j=1}^z(a_i-a_j)^2}{n}n∑j=1z(ai−aj)2
ai2∗z+∑j=1zbj2+ai∗∑j=1zbjn\frac{a_i^2*z+\sum_{j=1}^z b_j^2+a_i*\sum_{j=1}^{z}b_j}{n}nai2∗z+∑j=1zbj2+ai∗∑j=1zbj
两个∑\sum∑前缀和预处理,计算出AAA的分数。
同理计算BBB
codecodecode
#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=51000;
ll n,a[N],b[N],suma[N],sumb[N],z,sumpa[N],sumpb[N],sum,ans1,ans2;
int main()
{scanf("%lld",&n);for(ll i=1;i<=n;i++)scanf("%lld",&a[i]);for(ll i=1;i<=n;i++)scanf("%lld",&b[i]);sort(a+1,a+1+n);sort(b+1,b+1+n);for(ll i=1;i<=n;i++){suma[i]=suma[i-1]+a[i];sumb[i]=sumb[i-1]+b[i];sumpa[i]=sumpa[i-1]+a[i]*a[i];sumpb[i]=sumpb[i-1]+b[i]*b[i];}z=0;for(ll i=1;i<=n;i++){while(b[z+1]<=a[i]&&z<n) z++;sum+=a[i]*sumb[z];ans1+=a[i]*a[i]*z+sumpb[z]; }ans1=ans1-2*sum;sum=0;z=0;for(ll i=1;i<=n;i++){while(a[z+1]<=b[i]&&z<n) z++;sum+=b[i]*suma[z];ans2+=b[i]*b[i]*z+sumpa[z]; }ans2=ans2-2*sum;printf("%.1lf",(double)(ans1-ans2)/n);
}
jzoj3055-比赛【数学,统计】相关推荐
- 计算机提取公式算等差平均,高中数学统计与概率主线分析.ppt
,,课程改革永无止境,对高中数学教学的认识和探讨永远在路上,湖南省高中数学骨干教师培训,高中数学统计与概率主线分析主讲:肖三杏,提纲,一.标准解读二.教材分析三.教学建议四.解题之道五.互动交流,高中 ...
- 邀请函|欢迎参加2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会!...
云创大数据将于2019年1月16日(周三)在南京举办"2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会",欢迎全国各省有意愿成为云创大数据实验平台各省 ...
- 感染人数已经超过6千,何时达到峰值?数学统计建模分析告诉你
目前为止,支付宝首页实时统计数据显示,目前感染新型冠状病毒的确诊人数已经超过6000大关,达到6042例,疑似9239例,死亡132例,治愈110例. 其实这个数字已经很大了,那么这个感染人数什么时候 ...
- python缺失值与异常值处理_pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)...
pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 de ...
- pandas的基本功能与常用的数学统计方法
python高级应用与数据分析学习笔记 13 1.pandas的基本功能 1)数据文件读取 文本数据读取 2)索引.选取和数据过滤 3)算术运算和数据对齐 4)函数的应用和映射 5)重置索引 2.数据 ...
- pandas 常用的数学统计方法 mad()
pandas 常用的数学统计方法 mad() 1.定义:根据平均值计算平均绝对距离差. 2.示例: import pandas as pdstudent_info = pd.read_csv(&quo ...
- 数据统计与分析基础实验三:常规数学统计计算(R语言,还没写完)
数据统计与分析基础实验三:常规数学统计计算 1.随机生成一个10x15的高斯矩阵,均值为自己学号后两位,方差为1.对该矩阵分别进行LU.QR.奇异值,并展示分解结果. LU QR 奇异值 2.利用软件 ...
- Python科学计算库 — Pandas数学统计方法
首先导入pandas库 import numpy as np import pandas as pd Pandas 常用的数学统计方法如下表: 方法 说明 count 计算非NA值的数量 descri ...
- 圣母大学应用计算机数学统计,圣母大学(美国)应用、计算数学与统计学本科专业.pdf...
圣母大学(美国)应用.计算数学与统计学本科专业 留学监理服务网 圣母大学(美国) 应用.计算数学与统计学- Applied and Computational Mathematics and Stat ...
- 力扣比赛 5454. 统计全 1 子矩形
给你一个只包含 0 和 1 的 rows * columns 矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat = [[1,0,1], [1,1,0], [1 ...
最新文章
- Docker最全教程——从理论到实战(六)
- CodeForces 362C
- mac node版本管理
- go预防CSRF攻击
- spring之java配置(springboot推荐的配置方式)
- win7 桌面图标拖不动解决方法
- 【Python】青少年蓝桥杯_每日一题_3.05_排列组合
- android ViewPager动画的实现原理及效果
- NS3Gym python侧代码分析
- 隐私和网络安全将是未来科技发展的屏障
- react之虚拟DOM的两种创建方式
- 2017 ACM-ICPC南宁网络赛: J. Minimum Distance in a Star Graph(BFS)
- 深入理解Nginx:(1)初探Nginx 之一
- 基于JavaEE的学生信息管理(选课)系统论文
- centos7安装nexus3
- HTC G14解锁S OFF 刷机 获取ROOT权限
- 〖免杀〗.net程序一键免杀Win10 20H2 Defender
- python 在图片的指定位置添加文字及图片
- Java SE 常见逻辑思维题
- 【docker详解02】-docker安装
热门文章
- 超详细图解!【MySQL进阶篇】MySQL索引原理
- ajax 返回flase,Django request.is_ajax返回false
- 计算机录取高考生过程,解密高考录取过程:人机结合 打造“阳光高招”
- mfc从mysql中读取数据类型_在MFC中使用SQlite数据库读取数据
- mysql 拷贝安装_Mysql的安装和主从复制
- android studio初始化设置,Android studio 初始设置
- java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例
- pearson相关系数_Pearson(皮尔逊)相关系数
- java使用教程——组件及事件处理——窗口(设置窗口的颜色和背景)
- Leetcode周赛复盘——第 276 场力扣周赛