역전 교환
시간 제한1초메모리 제한256 MB
인접한 역전쌍을 균등한 확률로 골라 교환하며 순열을 정렬할 때, 각 교환 비용을 두 값의 차의 절댓값으로 정의하고 총비용의 기댓값을 10^9+7로 나눈 나머지를 구한다.
문제
부터 까지의 정수로 이루어진 순열 가 주어진다.
이 순열을 여러 번의 연산으로 정렬하려고 한다. 한 번의 연산에서는 인 인접한 두 원소 와 을 골라 서로 교환한다. 이러한 가 여러 개 있으면 그중 하나를 같은 확률로 고른다. 그러한 가 없으면 과정이 끝난다.
와 을 교환하는 비용은 이다. 순열을 정렬하는 데 드는 총 비용의 기댓값을 로 나눈 나머지를 구한다.
입력
첫째 줄에 정수 이 주어진다. ()
둘째 줄에 개의 정수 이 주어진다. () 는 부터 까지의 정수로 이루어진 순열임이 보장된다.
출력
총 비용의 기댓값을 로 나눈 나머지를 한 줄에 출력한다.
총 비용의 기댓값은 서로소인 음이 아닌 정수 와 에 대해 로 나타낼 수 있다. 예를 들어 기댓값이 정수라면 이다. 을 출력한다.