인버전의 기댓값

면접 대비

시간 제한1.2초메모리 제한1024 MB

요약
길이 N인 순열을 균등하게 뽑을 때 인버전 개수의 기댓값을 구한다.
난이도

쉬움10점 중 2점

유형
수학, 확률, 조합론
정답자
아직 제출이 없습니다

문제

길이 NN의 어떤 순열 pp에 대해, 인버전의 개수란 1≤i<j≤N1 \leq i < j \leq N 이고 p_i>p_jp\_i > p\_j인 순서쌍 (i,j)(i,j)의 개수와 같다.

길이 NN의 가능한 모든 N!N!개의 순열 중 균등한 확률로 하나를 뽑았을 때, 해당 순열의 인버전의 개수의 기댓값을 구하여라.

입력

첫째 줄에 순열의 길이 NN이 주어진다. (1≤N≤1001 \leq N \leq 100)

출력

첫째 줄에 인버전의 개수의 기댓값을 출력한다. 실제 정답과 출력값의 절대 오차 혹은 상대 오차가 10−910^{-9} 이하라면 정답으로 인정한다.

힌트

길이 NN의 순열은 11부터 NN까지의 수가 정확히 한 번 등장하는 수열을 말한다.

예를 들어 \[3,5,1,2,4]\[3,5,1,2,4]와 \[1,3,2]\[1,3,2]는 순열이지만, \[2,3,2]\[2,3,2]와 \[0]\[0]은 순열이 아니다.

예제1

  1. 예제 1

    입력
    2
    
    예상 출력
    0.5