#luoguP6046. 纯粹容器
纯粹容器
本题没有可用的提交语言。
题目背景
白王正在挑选容器。
题目描述
白王制造了 个容器,并将它们排成了一队,从左到右依次编号为 。第 个容器的强度为 ,保证 互不相同。为了挑选出最纯粹的容器,白王会进行 轮操作,每轮操作中,他会等概率随机挑选两个 位置相邻 且 未被击倒 的容器,令它们进行决斗,在一次决斗中,强度较小的容器将会被击倒并移出队列。
显然最后留下的是强度最大的容器,但是,可怜的容器们很想知道自己能够活多久,于是,它们请你对每个容器求出它存活轮数的期望。答案对 取模。
一个容器的存活轮数为最大的非负整数 满足它在第 轮未被击倒。
两个容器 和 位置相邻当且仅当不存在 满足 且 号容器未被击倒。
输入格式
第一行一个整数 。
第二行 个整数 ,意义见题目描述。
输出格式
一行 个整数,第 个整数表示第 个容器的存活轮数的期望。为了避免浮点误差,保证答案可以表示为最简分数 ,你只需要输出一个 使得 。
3
3 1 2
2 0 1
3
1 2 3
499122177 499122177 2
5
1 4 2 3 5
499122178 249561091 665496236 582309207 4
提示
样例解释
在第一组样例中,第一个容器无论如何不可能被击倒,第二个容器在第一轮一定会被击倒,第三个容器第一轮一定不被击倒,第二轮一定被击倒。
第二组样例的真实答案为 ,,。
数据范围
对于所有测试点,保证 ,, 两两不同。
。
。
。
。
无特殊限制。
提示
如果你不知道怎么对分数取模,可以参考这里。