第一行输入一个整数 ,表示柱子数量。第二行输入 个两两不同的整数 ,表示第 根柱子的高度。
在一行上输出 个整数,第 个整数表示若刚开始瓶子在第 个人手里,瓶子停下的期望时间对 取模的结果。
4 1 3 2 4
500000005 1 500000005 0
在这个样例中:若瓶子刚开始在第 个人手里,那么他无法将瓶子扔给任何人,所以瓶子在时刻 停下;若瓶子刚开始在第 个人手里,那么他只能将瓶子扔给第 个人,所以瓶子在时刻 停下;若瓶子刚开始在第 个人手里,那么他可以将瓶子扔给第 个人或者第 个人,由于扔给两个人的概率相等,均为 ,所以瓶子期望在时刻 停下;若瓶子刚开始在第 个人手里,那么他可以将瓶子扔给第 个人或者第 个人,由于扔给两个人的概率相等,均为 ,所以瓶子期望在时刻 停下。我们能够找到,,对 取模后恰好等于分子 ,所以 是需要输出的答案。
10 9 8 10 3 2 5 4 6 7 1
1 500000005 0 83333336 483333339 833333341 83333336 500000005 1 500000005