题目名称 1246. [Clover 10] 投骰子
输入输出 dice.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2012-11-03加入
开放分组 全部用户
提交状态
分类标签
数学 贪心
分享题解
通过:22, 提交:31, 通过率:70.97%
GravatarEzio 100 0.021 s 0.50 MiB C++
Gravatardevil 100 0.031 s 0.50 MiB C++
GravatarHoliye 100 0.032 s 0.50 MiB C++
Gravatarhelloworld123 100 0.040 s 0.35 MiB Pascal
Gravatarhelloworld123 100 0.041 s 0.35 MiB Pascal
GravatarGaoErFu 100 0.041 s 0.48 MiB C++
Gravatarhelloworld123 100 0.042 s 0.35 MiB Pascal
Gravatarhelloworld123 100 0.044 s 0.32 MiB Pascal
Gravatarhelloworld123 100 0.044 s 0.35 MiB Pascal
Gravatarwarrior 100 0.046 s 0.32 MiB Pascal
关于 投骰子 的近10条评论(全部评论)

1246. [Clover 10] 投骰子

★   输入文件:dice.in   输出文件:dice.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

Rainbow和Freda通过一次偶然的机会来到了魔界。魔界的大门上赫然写着:

小盆友们,欢迎来到魔界~!乃们需要解决这样一个问题才能进入哦lala~

有N枚骰子,其中第i(1<=i<=N)枚骰子有a[i]面。掷出第i枚骰子时,这a[i]面中只有一面朝上,而且这a[i]面每面朝上的概率都相等,为1/a[i].

门上还写道:这N个骰子,显然一共有M=Sigma(a[i])个面。你们要做的就是把1~M这M个数字不重不漏地写到这M个面上。同时掷出这N个骰子,你们的得分就是这N个骰子朝上的面上的数字之和。你们要做的,就是使你们的得分的期望值最大哦~

【输入格式】

第一行一个整数N,表示骰子的数目。

第二行N个整数,第i个整数a[i]表示第i个骰子有多少个面。

【输出格式】

一行一个实数Ans,表示Freda和Rainbow得分的最大期望值,保留三位小数。

【样例输入】

2
1 4

【样例输出】

7.500

【提示】

样例解释

在第一个骰子的唯一一面写上5,第二个骰子的四面分别写上1,2,3,4。这样得分的期望就是5/1+(1+2+3+4)/4=7.5了。

数据范围与约定

对于30%的数据,N<=10

对于50%的数据,N<=1000.

对于100%的数据,0<N<=50000 ,0<a[i]<=100.

每个测试点1s

【来源】

From - This_poet

Contact me - This_poet@126.com/Freda.RD.Shi@gmail.com

This_poet's Blog - http://thispoet.blogcn.com