探索flutter框架开发的app在移动应用市场的潜力与挑战
550
2022-11-08
Codeforces Round #333 (Div. 2) E. Kleofáš and the n-thlon (概率dp)
E. Kleofáš and the n-thlon
time limit per test
memory limit per test
input
output
Kleofáš is participating in an n-thlon - a tournament consisting of n different competitions in n different disciplines (numbered 1 throughn). There are m participants in the n-thlon and each of them participates in all competitions.
In each of these n competitions, the participants are given ranks from 1 to m in such a way that no two participants are given the same rank - in other words, the ranks in each competition form a permutation of numbers from 1 to m. The score
The overall score
The overall rank of each participant is equal to 1 + k, where k is the number of participants with strictly smaller
The n-thlon is over now, but the results haven't been published yet. Kleofáš still remembers his ranks in each particular competition; however, he doesn't remember anything about how well the other participants did. Therefore, Kleofáš would like to know his expected overall rank.
All competitors are equally good at each discipline, so all rankings (permutations of ranks of everyone except Kleofáš) in each competition are equiprobable.
Input
The first line of the input contains two space-separated integers n (1 ≤ n ≤ 100) and m (1 ≤ m ≤ 1000) — the number of competitions and the number of participants respectively.
Then, n lines follow. The i-th of them contains one integer xi (1 ≤ xi ≤ m) — the rank of Kleofáš in the i-th competition.
Output
Output a single real number – the expected overall rank of Kleofáš. Your answer will be considered correct if
its relative or absolute error doesn't exceed 10 - 9.
Namely: let's assume that your answer is a, and the answer of the jury is b. The checker program will consider your answer correct, if
.
Examples
input
4 102121
output
1.0000000000000000
input
5 512345
output
2.7500000000000000
input
3 6242
output
1.6799999999999999
Note
In the first sample, Kleofáš has overall score 6. Nobody else can have overall score less than 6 (but it's possible for one other person to have overall score 6 as well), so his overall rank must be 1.
题意:m个人参加n项比赛。每项比赛每个人都会有一个排名,排名也为该选手在该项比赛上的得分,一个人最后总得分为所有比赛得分之和。现在一个人,只记得他每场比赛的排名,也就是每场比赛的得分。假设所有人的实力一样,得分的概率也一样。求这个人最终排名的期望值。 题解:概率dp。
设dp[i][j]表示前 i 项比赛,得分为 j 的期望,那么转移方程就是:dp[i][j]=s(dp[i-1][k])*1.0/(m-1)),其中0 <= j - m < = k < = j, k ! = j - a[ i ] (a[i]为第 i 场比赛该人的排名(得分))。复杂度O(n*n*m)。
代码:
#pragma comment(linker, "/STACK:102400000,102400000")//#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~