#z1057. 打铁之人
打铁之人
打铁之人
2000MS 512MB
题目描述
Awerty 是一名参赛者,正在参加一个包含 个不同项目的锦标赛。对于每个项目 ,Awerty 都有一个“熟练度加成”,用正整数 表示。他必须按照某种顺序依次参加所有 个项目。
Awerty 在某个项目中未能获得奖牌的概率与他的累积经验有关。对于给定的项目顺序 ,过程如下:
- 对于第一个项目 ,他失败的概率是 。
- 对于第二个项目 ,累积熟练度为 。(在第一个项目失败的前提下)他失败的概率是 。
- 通常情况下,对于第 个项目 ,累积熟练度为 。在之前 个项目都失败的条件下,他在项目 失败的条件概率是 。
然而,Awerty 的心态很差,他在最后一个项目时焦虑达到了顶峰。这对他的表现产生了负面影响。对于序列中的最后一个项目,失败的条件概率要乘以该项目的熟练度加成 。因此,(在他之前所有项目都失败的情况下)最后一个项目失败的概率是 。
Awerty 不知道每个项目的熟练度加成,所以他决定以均匀随机的顺序参加项目。所有 种可能的顺序出现的概率相等。
你的任务是计算 Awerty 在整个锦标赛中未能赢得任何一枚奖牌的总概率。
输入描述
第一行包含一个整数 (),表示测试用例的数量。接下来是 个测试用例的描述。
对于每个测试用例:
- 第一行包含一个整数 (),表示项目的数量。
- 第二行包含 个空格分隔的整数 (),表示每个项目的熟练度加成。
保证所有测试用例中 的总和不超过 。
输出描述
对于每个测试用例,输出一行包含一个整数:模 后的总概率。具体来说,如果答案是分数 ,你应该输出 的值。可以证明,答案一定是个分数。
输入样例
2
5
12 16 12 15 19
5
3 9 11 6 6
输出样例
280573384
431099830
相关
在下列比赛中: