Skip to content

Merging Cells

Unrated
English

Language

Contribute a translation
Time limit
2000 ms
Memory limit
256 MB
Submissions
0
Correct
0
Solved by
0
AC rate

Statement

Note: The memory limit for this problem is 512MB, twice the default.

Bessie is having fun playing a famous online game, where there are a bunch of cells of different labels and sizes. Cells get eaten by other cells until only one winner remains.

There are $N$ ($2\le N\le 5000$) cells in a row labeled $1\dots N$ from left to right, with initial sizes $s_1,s_2,\dots,s_N$ ($1\le s_i\le 10^5$). While there is more than one cell, a pair of adjacent cells is selected uniformly at random and merged into a single new cell according to the following rule:

If a cell with label $a$ and current size $c_a$ is merged with a cell with label $b$ and current size $c_b$, the resulting cell has size $c_a+c_b$ and label equal to that of the larger cell, breaking ties by larger label. Formally, the label of the resulting cell is $\begin{cases} a & c_a > c_b \\ b & c_a < c_b \\ \max(a,b) & c_a = c_b \end{cases}.$

For each label $i$ in the range $1\dots N$, the probability that the final cell has label $i$ can be expressed in the form $\frac{a_i}{b_i}$ where $b_i\not\equiv 0\pmod{10^9+7}$. Output $a_ib_i^{-1}\pmod{10^9+7}$.

Input

The first line contains $N$.

The next line contains $s_1,s_2,\dots, s_N$.

Scoring

  • Input 3: $N\le 8$
  • Inputs 4-8: $N\le 100$
  • Inputs 9-14: $N\le 500$
  • Inputs 15-22: No additional constraints.

Output

The probability of the final cell having label $i$ modulo $10^9+7$ for each $i$ in $1\dots N$ on separate lines.

Examples

Sample input 1
3
1 1 1
Sample output 1
0
500000004
500000004
Sample input 2
4
3 1 1 1
Sample output 2
666666672
0
166666668
166666668

Notes

There are two possibilities, where $(a,b)\to c$ means that the cells with labels $a$ and $b$ merge into a new cell with label $c$.

So with probability $1/2$ the final cell has label 2 or 3.

The six possibilities are as follows:

So with probability $2/3$ the final cell has label 1, and with probability $1/6$ the final cell has label 3 or 4.

Tags

No tags yet

Source