310496: CF1842G. Tenzing and Random Operations

Memory Limit:1024 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

G. Tenzing and Random Operationstime limit per test2 secondsmemory limit per test1024 megabytesinputstandard inputoutputstandard outputYet another random problem.

Tenzing has an array $a$ of length $n$ and an integer $v$.

Tenzing will perform the following operation $m$ times:

  1. Choose an integer $i$ such that $1 \leq i \leq n$ uniformly at random.
  2. For all $j$ such that $i \leq j \leq n$, set $a_j := a_j + v$.

Tenzing wants to know the expected value of $\prod_{i=1}^n a_i$ after performing the $m$ operations, modulo $10^9+7$.

Formally, let $M = 10^9+7$. It can be shown that the answer can be expressed as an irreducible fraction $\frac{p}{q}$, where $p$ and $q$ are integers and $q \not \equiv 0 \pmod{M}$. Output the integer equal to $p \cdot q^{-1} \bmod M$. In other words, output the integer $x$ that $0 \le x < M$ and $x \cdot q \equiv p \pmod{M}$.

Input

The first line of input contains three integers $n$, $m$ and $v$ ($1\leq n\leq 5000$, $1\leq m,v\leq 10^9$).

The second line of input contains $n$ integers $a_1,a_2,\ldots,a_n$ ($1\leq a_i\leq 10^9$).

Output

Output the expected value of $\prod_{i=1}^n a_i$ modulo $10^9+7$.

ExamplesInput
2 2 5
2 2
Output
84
Input
5 7 9
9 9 8 2 4
Output
975544726
Note

There are three types of $a$ after performing all the $m$ operations :

1. $a_1=2,a_2=12$ with $\frac{1}{4}$ probability.

2. $a_1=a_2=12$ with $\frac{1}{4}$ probability.

3. $a_1=7,a_2=12$ with $\frac{1}{2}$ probability.

So the expected value of $a_1\cdot a_2$ is $\frac{1}{4}\cdot (24+144) + \frac{1}{2}\cdot 84=84$.

Input

题意翻译

有一长度为 $n$ 的序列 $a$ 和一整数 $v$,对该序列进行 $m$ 次操作。 每次操作中,等概率地随机选择一整数 $i \in [1, n]$,对所有的 $j \in [i, n]$,赋值 $a_j \gets a_j+v$,求出 $m$ 次操作后 $\Pi_{i=1}^n a_i$ 的期望值,对 $10^9+7$ 取模。 数据范围:$0\leq n \leq 5000$,$1 \leq m, v \leq10^9$,$a_i \in [1, 10^9] \cap \mathbb{Z}$。

Output

题目大意:
Tenzing有一个长度为n的数组a和一个整数v。Tenzing将执行以下操作m次:
1. 随机选择一个整数i,使得1≤i≤n。
2. 对于所有j,使得i≤j≤n,设置a_j:=a_j+v。
Tenzing想知道执行m次操作后prod_{i=1}^n a_i的期望值,模10^9+7。
输入输出数据格式:
输入:
第一行包含三个整数n、m和v(1≤n≤5000,1≤m,v≤10^9)。
第二行包含n个整数a_1,a_2,…,a_n(1≤a_i≤10^9)。
输出:
输出prod_{i=1}^n a_i的期望值模10^9+7。题目大意: Tenzing有一个长度为n的数组a和一个整数v。Tenzing将执行以下操作m次: 1. 随机选择一个整数i,使得1≤i≤n。 2. 对于所有j,使得i≤j≤n,设置a_j:=a_j+v。 Tenzing想知道执行m次操作后prod_{i=1}^n a_i的期望值,模10^9+7。 输入输出数据格式: 输入: 第一行包含三个整数n、m和v(1≤n≤5000,1≤m,v≤10^9)。 第二行包含n个整数a_1,a_2,…,a_n(1≤a_i≤10^9)。 输出: 输出prod_{i=1}^n a_i的期望值模10^9+7。

加入题单

上一题 下一题 算法标签: