RMQ 유사 수열
시간 제한2초메모리 제한256 MB
수열 A가 주어질 때, 모든 부분 구간에서 A와 같은 RMQ 결과를 내는 [0,1] 구간의 무작위 실수 수열 B의 기댓값 합을 1e9+7로 나눈 나머지를 구한다.
문제
Chiaki는 수열 을 가지고 있다. 을 중 최댓값이 인 최소 ()로 정의하자.
두 수열 와 가 RMQ 유사라는 것은, 두 수열의 길이가 으로 같고 모든 에 대해 이라는 뜻이다.
주어진 수열 에 대해 수열 의 가중치를 다음과 같이 정의하자. 수열 와 수열 가 RMQ 유사하면 (즉, 의 모든 원소의 합)이고, 그렇지 않으면 이다. 의 각 원소가 과 사이에서 독립적으로 균등하게 무작위로 선택된 실수일 때, 의 기댓값을 구하여라.
입력
여러 테스트 케이스가 주어진다. 입력의 첫 줄에는 테스트 케이스의 수를 나타내는 정수 가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에는 정수 ()이 주어진다. 이는 수열의 길이이다.
둘째 줄에는 수열을 나타내는 개의 정수 ()이 주어진다.
모든 의 합은 을 넘지 않음이 보장된다.
출력
각 테스트 케이스에 대해 답을 로 나눈 나머지를 유리수 값으로 출력한다.
형식적으로, 주어진 제약 조건에서 확률은 항상 유리수 (와 는 정수이고 서로소이며 는 양수)이고, 는 로 나누어떨어지지 않음이 보장된다. 가 로 나누어떨어지는 과 사이의 정수 를 출력한다.