B. 绝对王者
绝对王者
秋招模拟赛第36场|2023.07.7-字节实习
- Status
- Done
- Rule
- IOI
- Problem
- 2
- Start at
- 2023-7-26 19:00
- End at
- 2023-7-26 20:00
- Duration
- 1 hour(s)
- Host
- Partic.
- 18
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
每个人需要和其他的n−1人作比较,且必须要战胜剩下的n−1人,才可以获胜,因此至多只有1人获胜
如果k>1,则直接输出答案0即可
然后考虑一个人获胜的概率
对于第i个人,如果他想要获胜,则需要按照题目规则去战胜其他的n−1人,按照公式累乘即可
星际竞技大赛共有 n 名选手参加,第 i 名选手的战斗力为 wi。比赛采用循环对决制:任意两名选手 i 与 j 之间会进行一场独立对决,选手 i 获胜的概率为 wi+wjwi,选手 j 获胜的概率为 wi+wjwj。
如果一名选手战胜了其他所有 n−1 名选手,则称该选手获得“全胜者”称号。由于对决结果相互独立,可能出现没有全胜者或恰有一名全胜者(不可能同时出现两名及以上全胜者)。
给定所有选手的战斗力,请计算恰好有 k 名选手成为全胜者的概率。
约束条件:
第一行包含两个整数 n 和 k,分别表示选手总数和想要计数的全胜者人数。 第二行包含 n 个整数 w1,w2,…,wn,表示每名选手的战斗力。
输出一个数,表示恰好有 k 名选手成为全胜者的概率,四舍五入保留两位小数。
输入
3 1
1 2 3
输出
0.80
说明
选手 1 的全胜概率为 1+21×1+31=121≈0.0833;
选手 2 的概率为 2+12×2+32=154≈0.2667;
选手 3 的概率为 3+13×3+23=209=0.45。
由于不可能同时出现两名全胜者,恰好 1 名全胜者的概率为三者之和:0.0833+0.2667+0.45=0.80。
输入
3 0
2 2 2
输出
0.25
说明
战斗力全相同,每位选手战胜另一人的概率为 2+22=0.5。
某位选手全胜需战胜其余两人,概率为 0.5×0.5=0.25。
三名选手全胜概率之和为 3×0.25=0.75。
因此恰好 0 名全胜者的概率为 1−0.75=0.25。
输入
3 2
5 6 7
输出
0.00
说明
根据对决规则,若有两名及以上全胜者,他们之间必须互有胜负,但全胜者要求击败所有其他选手,这互相矛盾。
因此不可能同时存在 2 名全胜者,概率为 0.00。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册