| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 2048 MB | 35 | 27 | 22 | 78.571% |
You are given an array $a$ of $n$ integers. You then perform the following process $k$ times.
After performing this process $k$ times, you select an integer $i$ where 1ドル \le i \le n$ uniformly at random. What is the expected value of $a_i$?
It can be shown that this value can be represented as $\frac{P}{Q}$ where $P$ and $Q$ are coprime integers and $Q \not\equiv 0 \mod 10^9+7$. Print the value of $P\cdot Q^{-1}$ modulo 10ドル^9+7$.
The first line of the input contains a single integer $t$ (1ドル\le t\le 10^4$) --- the number of test cases.
The first line of each test case contains two integers $n$ and $k$ (1ドル\le n,k \le 2\cdot 10^5$) --- the length of the array and the number of operations you will perform.
The second line of each test case will contain $n$ integers $a_1, a_2, \cdots a_n$ (1ドル \le a_i \le 10^9$) --- the initial array $a$.
It is guaranteed that the sum of $n$ over all test cases, and the sum of $k$ over all test cases, do not exceed 2ドル\cdot 10^5$.
For each test case, output a single line containing the expected value of $a_i$ at the end of this process, modulo 10ドル^9+7$ as described above.
3 3 5 8 8 8 2 1 10 11 7 7 9 8 7 6 5 4 2
8 500000014 857142869
In the first sample case, since all elements of $a$ are initially equal, none of them will change after any of the $k=5$ operations. Therefore, the final array will be $[8, 8, 8],ドル so the expected value of a random element of the final array is 8ドル$.
In the second sample case, there is a 50ドル\%$ chance of choosing $i = 1$ in the operation, and a 50ドル\%$ chance of choosing $i = 2$.
So there is a 50ドル\%$ chance of the expected value being 10ドル,ドル and a 50ドル\%$ chance of it being 11ドル$. Therefore, the final expected value is 10ドル.5 = \frac{21}{2},ドル which is equivalent to 5000000014ドル$ modulo 10ドル^9+7$.