CF513G1.Inversions problem

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a permutation of nn numbers p1,p2,...,pnp_{1},p_{2},...,p_{n} . We perform kk operations of the following type: choose uniformly at random two indices ll and rr ( l<=rl<=r ) and reverse the order of the elements pl,pl+1,...,prp_{l},p_{l+1},...,p_{r} . Your task is to find the expected value of the number of inversions in the resulting permutation.

输入格式

The first line of input contains two integers nn and kk ( 1<=n<=1001<=n<=100 , 1<=k<=1091<=k<=10^{9} ). The next line contains nn integers p1,p2,...,pnp_{1},p_{2},...,p_{n} — the given permutation. All pip_{i} are different and in range from 1 to nn .

The problem consists of three subproblems. The subproblems have different constraints on the input. You will get some score for the correct submission of the subproblem. The description of the subproblems follows.

  • In subproblem G1 ( 33 points), the constraints 1<=n<=61<=n<=6 , 1<=k<=41<=k<=4 will hold.
  • In subproblem G2 ( 55 points), the constraints 1<=n<=301<=n<=30 , 1<=k<=2001<=k<=200 will hold.
  • In subproblem G3 ( 1616 points), the constraints 1<=n<=1001<=n<=100 , 1<=k<=1091<=k<=10^{9} will hold.

输出格式

Output the answer with absolute or relative error no more than 1e91e-9 .

输入输出样例

  • 输入#1

    3 1
    1 2 3
    

    输出#1

    0.833333333333333
    
  • 输入#2

    3 4
    1 3 2
    

    输出#2

    1.458333333333334
    

说明/提示

Consider the first sample test. We will randomly pick an interval of the permutation (1,2,3)(1,2,3) (which has no inversions) and reverse the order of its elements. With probability , the interval will consist of a single element and the permutation will not be altered. With probability we will inverse the first two elements' order and obtain the permutation (2,1,3)(2,1,3) which has one inversion. With the same probability we might pick the interval consisting of the last two elements which will lead to the permutation (1,3,2)(1,3,2) with one inversion. Finally, with probability the randomly picked interval will contain all elements, leading to the permutation (3,2,1)(3,2,1) with 3 inversions. Hence, the expected number of inversions is equal to .

首页