6865.Inversion Probability

Time Limit: 1s Memory Limit: 512MB

An array has $n$ integers $x_1,x_2,\dots,x_n$ , and each of them has been randomly chosen between $1$ and $r_i$ . An inversion is a pair $(a,b)$ where $a<b$ and $x_a>x_b$ .

What is the expected number of inversions in the array?

Input Format(From the terminal/stdin)

The first input line contains an integer $n$ : the size of the array.

The second line contains $n$ integers $r_1,r_2,\dots,r_n$ : the range of possible values for each array position.

  • $1 \le n \le 100$
  • $1 \le r_i \le 100$

Output Format(To the terminal/stdout)

Print the expected number of inversions rounded to six decimal places (rounding half to even).

Sample Input

Copy
3
5 2 7
 \n
 · · \n

Sample Output

Copy
1.057143
        \n
Source: CSES, Mathematics, 1728

Submit

请先 登录

© 2025 FAQs