3756: 我是 B 题(第六轮01)
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
有 n 个质量分别为 1 ~ n 的物品需要经过 n − 1 道质检工序。
每一轮工序会收到上一轮传过来的所有物品并开始质检,第 i 道工序流程如下:
- 如果此时该道工序处只剩下一个物品,那么机器会将其粉碎。
- 如果此时该道工序处剩下了不止一个物品,那么机器会将质量最小的物品挑出 来,以 pi 的概率将其粉碎, 1 − pi 的概率放过它并将其传给下一道工序。如果 机器放过了本次选择的物品,那么重新执行该流程直到粉碎某一个物品。
求最后剩下的物品质量的期望,答案对 109 + 7取模。
输入
第一行一个正整数 n。
第二行 n − 1 个正整数 pi,含义见题面。
输出
一个整数表示答案。
样例输入 复制
10
3122 53425 1234214 653455 32412 1234 2432 3421 3543132
样例输出 复制
136795160
提示
对于 25% 的数据, n ≤ 10。 对于 55% 的数据, n ≤ 20。
对于 70% 的数据, n ≤ 100。
对于另外 5% 的数据, pi ∈ {0,1}。
对于另外 10% 的数据, pi = 500000004。
对于 100% 的数据, n ≤ 300,0 ≤ pi < 10^9 + 7。