当前位置: 首页 > news >正文

2021牛客OI赛前集训营-提高组(第四场) T1最终测试

2021牛客OI赛前集训营-提高组(第四场)

题目大意

nnn个选手参加比赛,比赛有两道题。

对于第一题,第iii个选手有50%50\%50%的可能拿到ai,1a_{i,1}ai,1分,有50%50\%50%的可能拿到000分。

对于第二题,第iii个选手有50%50\%50%的可能拿到ai,2a_{i,2}ai,2分,有50%50\%50%的可能拿到000分。

一名选手的排名为分数比他高的选手的个数加1。求每个选手的期望排名。


题解

每个选手总共可能有4种成绩,每种成绩都为14\dfrac 1441的概率。

先只考虑选手aaa的一种成绩对选手bbb的一种成绩的贡献。如果选手aaa的一种成绩大于选手bbb的一种成绩,那么在这种情况下aaabbb排名的贡献为1,而出现这种情况的概率为116\dfrac{1}{16}161,所以这种情况对bbb的期望排名的贡献为116\dfrac{1}{16}161

我们可以把每种选手的各种成绩放在一起排序。选手iii的期望排名就是,对于选手iii的各个成绩,在这个成绩之前的不是选手iii的成绩的成绩的数量之和乘116\dfrac{1}{16}161,最后再加1。

因为aaa的值比较小,所以可以用桶来维护。

时间复杂度为O(n+k)O(n+k)O(n+k),其中kkk为桶的大小。

code

#include<bits/stdc++.h>
using namespace std;
int n,ans,a[100005][2],z[200005];
double pt;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&a[i][0],&a[i][1]);++z[0];++z[a[i][0]];++z[a[i][1]];++z[a[i][0]+a[i][1]];}for(int i=20000;i>=0;i--){z[i]+=z[i+1];}for(int i=1;i<=n;i++){ans=z[1]+z[a[i][0]+1]+z[a[i][1]+1]+z[a[i][0]+a[i][1]+1];if(a[i][0]!=0) --ans;if(a[i][1]!=0) --ans;if(a[i][0]+a[i][1]!=0) --ans;if(a[i][1]!=a[i][0]) --ans;if(a[i][0]+a[i][1]!=a[i][0]) --ans;if(a[i][0]+a[i][1]!=a[i][1]) --ans;pt=1.0*ans/16+1;printf("%.6f\n",pt);}return 0;
}
http://www.lryc.cn/news/33189.html

相关文章:

  • 【华为OD机试2023】租车骑绿岛 C++ Java Python
  • 05-路由中的Hook
  • Ubuntu20.04 源码编译安装SRS-6流媒体服务器,开启GB28181支持
  • Web前端学习:六 -- 练习小总结
  • 微服务之 CAP原则
  • 乐鑫特权隔离机制 #4 | 用户应用程序的安全启动
  • 剑指 Offer 46. 把数字翻译成字符串
  • tar命令——归档/压缩和解压缩文件
  • Softing smartLink网关——推进过程工业数字化转型
  • Spark的常用算子
  • Unity Avatar Cover System - 如何实现一个Avatar角色的智能掩体系统
  • steam/csgo搬砖项目到底真的假的?
  • 【Python笔记20230307】
  • SBOM应该是软件供应链中的安全主食
  • [计算机组成原理(唐朔飞 第2版)]第一章 计算机系统概论 第二章 计算机的发展及应用(学习复习笔记)
  • Python的数据分析相关的框架
  • 为什么会出现植物神经紊乱 总是检查不出来该怎么办
  • 宏任务和微任务
  • 使用WebSocket、SockJS、STOMP实现消息实时通讯功能
  • C++回顾(十一)—— 动态类型识别和抽象类
  • 雷电模拟器安卓7以上+Charles抓包APP最新教程
  • vsvode 配置sftp,连接远程linux全过程
  • C++类转换为蓝图、打印日志、蓝图关卡、删除C++文件
  • elasticsearch高级篇:核心概念和实现原理
  • 部署安装Nginx服务实例
  • 云原生架构设计原则及典型技术
  • 【Linux】-- 工具介绍 vim_gcc/g++_gdb
  • JAVA SE: IO流
  • 打破原来软件开发模式的无代码开发平台
  • 06-redux中的hook