C 对抗赛
|
问题描述
某校有n只信竞队伍,队伍编号1到n,每只队伍都有一定数量的队员,队伍中每个人都有一个CF积分,积分越高,意味着竞技水平越高。
有时候队伍间会举行一场对抗赛,对抗赛由两只队伍参赛,老师在参赛的每只队伍中都随机挑选一个队员出来,然后两个人打一场CF比赛,众所周知,CF积分高的那一位选手一定会获胜。如果参赛选手的CF积分相同,则两人获胜的概率相同。
现在老师向你提出了一些询问,如果X和Y号队伍进行对抗,获胜队员的CF积分的期望值是多少?
输入格式
第一行,一个整数N
接下来N行,其中第i行,第一个整数Ci,表示i号队伍的队员数量,接下来Ci个整数,表示这只队伍每个队员的CF积分。
接下一行,一个整数M,表示询问数量
接下来M行,每行两个整数X和Y,表示一场对抗赛参赛队伍的编号。
输出格式
M行,每行一个整数,对应一次询问的答案,保留4个小数位。
样例输入
3
3 1 2 3
3 1 2 3
1 4
2
1 2
1 3
样例输出
2.4444
4.0000
提示
样例解释:
对于第一个查询,可能的对抗情况是 (1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)。
每种对抗发生的概率都是1/9 ,每种对抗获胜的者的CF积分分别时1,2,3,2,2,3,3,3,3
这样期望就是 (1+2+3+2+2+3+3+3+3)/9 = 22/9
第二个查询:不管怎么对抗都是CF积分为4的队员获胜。
数据范围: 设T表示信竞队员的总人数。
对于10%的数据:Ci=1
对于30%的数据:T<=100,M<=100
对于60%的数据:T<=2500,M<=5000
对于100%的数据:T<=40000,M<=40000, Ci>0, 0<=CF积分<=1000000
【题目分析】
对于 c[i]=1 的部分分,答案就等于两者的较大值
对于 T<=100 的部分分,枚举两个队伍里的每一对人,计算答案,复杂度 O(m T^2)
对于 T<=2500 的部分分,把每个队伍里的人排序,并计算 CF 积分的后缀和,枚举一个队伍
里被选出的人,在另一个队伍里二分出第一个比这个人大的人,利用之前计算的后缀平均值
得出答案
对于满分做法,我们考虑对上一个算法进行优化,枚举的时候一定枚举人数比较少的那个队
伍,那么如果人数比较少的队伍人数小于√T 个,则这部分单次询问复杂度不超过
√T*log T,如果两个队伍人数都大于 √T 个,因为人数大于√T 的队伍最多有√T 个,
如果我们对于已经做过的询问记住答案,再次询问时直接输出,那么最坏对于每个人数大于
√T 的队伍我们在枚举每个人的时候都要对这个队伍二分一次,那么这部分的总共复杂度
不会超过 O(T*√T*log T)
总复杂度 O(T*√T*log T)(假设 m 与 T 同阶)
/*
队伍 A: 4, 6, 8, 10
队伍 B: 1, 3, 6, 7, 9
总共可能有 4*5=20 场比赛
选人数少的 A 对出来讨论:
对于 4: 二分查找 B, 大于 4 的第一个数为 6, 5 场获胜选手积分分别是(4,4,6,7,9)
即 4*2+(6+7+9)
对于 7: 二分查找 B, 大于 6 的第一个数为 7, 5 场获胜选手积分分别是(6,6,6,7,9)
即 6*3+(7+9)
对于 8: 二分查找 B, 大于 8 的第一个数为 9, 5 场获胜选手积分分别是(8,8,8,8,9)
即 8*4+9
对于 10: 二分查找 B, 大于 10 的第一个数不存在, 5 场获胜选手积分分别是(10,10,10,10,10)
即 10*5
获胜选手的期望积分:
(4*2+(6+7+9)+ 6*3+(7+9)+ 8*4+9+10*5)/20
*/
【参考代码】
C 对抗赛的更多相关文章
- Contest2073 - 湖南多校对抗赛(2015.04.06)
Contest2073 - 湖南多校对抗赛(2015.04.06) Problem A: (More) Multiplication Time Limit: 1 Sec Memory Limit: ...
- Contest2071 - 湖南多校对抗赛(2015.03.28)
Contest2071 - 湖南多校对抗赛(2015.03.28) 本次比赛试题由湖南大学ACM校队原创 http://acm.csu.edu.cn/OnlineJudge/contest.php?c ...
- ACM对抗赛有感
2022.2.22 一个有"爱"的日子,注定不会平凡(对于24oier来说),原因是gg让我们参加与大连理工大学的对抗赛. 为此队友都准备好各种板子,上了比赛才发现根本没有 可怜了 ...
- 湖南多校对抗赛(2015.05.03)Problem A: Twenty-four point
给四个数 问能不能算出24点...我的方法比较烂...920ms 差点TLE.应该有更好的方法. #include<stdio.h> #include<string.h> #i ...
- 湖南多校对抗赛(2015.05.03)Problem B: War
并查集.从后往前加边. #include<stdio.h> #include<string.h> #include<math.h> #include<algo ...
- Contest2089 - 湖南多校对抗赛(2015.05.31) Swipe(csu1648)
Problem E: Swipe Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 100 Solved: 15[Submit][Status][Web ...
- Aquarium Tank(csu1634+几何+二分)Contest2087 - 湖南多校对抗赛(2015.05.24)-G
Aquarium Tank Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 15 Solved: 4[Submit][Status][Web Board ...
- Heaps(Contest2080 - 湖南多校对抗赛(2015.05.10)(国防科大学校赛决赛-Semilive)+scu1616)
Problem H: Heaps Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 48 Solved: 9[Submit][Status][Web Bo ...
- Clock Pictures(kmp + Contest2075 - 湖南多校对抗赛(2015.04.26))
Problem H: Clock Pictures Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 73 Solved: 18[Submit][Stat ...
随机推荐
- 高性能内存队列Disruptor--原理分析
1.起源 Disruptor最初由lmax.com开发,2010年在Qcon公开发表,并于2011年开源,其官网定义为:"High Performance Inter-Thread ...
- Vuex的理解以及它的辅助函数
理解:vue中的“单向数据流”,这里借用官网的图示: Vue是单向数据流,v-model只是语法糖而已.单向数据流就是:数据总是[向下传递]从父级组件传递给子组件,只能单向绑定.子组件内部不能直接修改 ...
- 关于 服务器ip和域名进行一个绑定
最近想让人访问我做个一个网站,但是我发现让服务器ip地址直接暴露不是很好 (做着玩) 于是就去阿里云买了一个5块1年的域名 先在网上百度了一下是怎么绑定域名的,发现全是含糊不清的信息,果然是垃圾百度 ...
- Spring源码阅读笔记05:自定义xml标签解析
在上篇文章中,提到了在Spring中存在默认标签与自定义标签两种,并且详细分析了默认标签的解析,本文就来分析自定义标签的解析,像Spring中的AOP就是通过自定义标签来进行配置的,这里也是为后面学习 ...
- 大数据学习之scala-环境搭建
scala 下载网站 https://www.scala-lang.org/download/ 安装scala要先安装java,并且配置java环境,官网也有说明 不过国内的网站下载不下来可以访问: ...
- Simulink仿真入门到精通(十六) Simulink基于模型设计的工业应用概述
16.1 Simulink用途概述 在基于模型设计广泛应用于汽车电子嵌入式开发的今天,MBD(Model Besed Design)技术也逐步推广到各种嵌入式控制方面.与传统的嵌入式开发相比,BMD以 ...
- Java反射之数组的反射应用
上一篇我们说了Java反射之成员方法的反射 这一篇我们说一说数组的反射应用,数组的有长度等属性,所以也会有相应的方法获得这些属性,这里我们不一一列举哪些方法.我们来了解反射包中的一个类----Arra ...
- Markdown怎么使用制表符TAB键?为什么TAB失灵了?
目录 问题描述 解决办法 问题描述 我们写文章(Markdown文章)的时候,经常想使用自然段标记划分段落,可是我们会发现,不管是任何编辑器,tab键都没有用,怎么办? 解决办法 语法: 文章- ...
- Java并发编程之验证volatile不能保证原子性
Java并发编程之验证volatile不能保证原子性 通过系列文章的学习,凯哥已经介绍了volatile的三大特性.1:保证可见性 2:不保证原子性 3:保证顺序.那么怎么来验证可见性呢?本文凯哥(凯 ...
- 关于PS切图
现在前端项目中碰到越来越多的图片处理问题,虽然找自己公司UI小哥哥小姐姐可以解决,但是每次都找不仅要看别人有没有时间,更得看人家脸色 唉,自己摸索着来吧(多图,流量党请注意切换WiFi): 通常切图的 ...