当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

6117:打怪兽2

题目描述
度度熊在玩一个叫做“打怪兽”的游戏。

游戏的规则是这样的。

度度熊一开始会有一个初始的能量值。每次遇到一个怪兽,若度度熊的能量值$\geq$ 怪兽的能量值并且度度熊剩余血量$\geq$怪兽的攻击力,那么怪兽将会被打败,度度熊的能量值增加1,度度熊的血量减少该怪兽的攻击力,否则度度熊死亡(度度熊的血量刚好减到0时并不会死亡,还能继续战斗),游戏结束。

若怪兽全部打完,游戏也将会结束。

共有n个怪兽,由于度度熊比较弱,它一开始只有1点能量值。
n个怪兽排列随机,也就是说共有n!种可能,度度熊想知道结束时它能量值的期望。
注意这里怪兽的编号是从1开始到编号n为止且编号为i的怪兽能量值为i-1。

由于小数点比较麻烦,所以你只需要输出期望*n!关于1000000007取模后的值就可以了!

在样例中有5个怪兽,它们的能量分别为0,1,2,3,4,其中每个怪兽的攻击力都为1。
输入解释
多组数据。对于每一组数据:
第一行两个数n,m表示有n只怪兽,度度熊的初始血量(1<=n<=500000,1<=m<=10^9)。

接下来一行n个数ai表示编号为i的怪兽的攻击力(0<=ai<=m)。
输出解释
一行表示答案。
输入样例
5 4
1 1 1 1 1
输出样例
104
来自杭电HDUOJ的附加信息
Recommend liuyiding

该题目是Virtual Judge题目,来自 杭电HDUOJ

源链接: HDU-6117

最后修改于 2020-10-25T23:28:30+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
8000/4000MS(Java/Others) 32768/32768K(Java/Others)