피보나치의 악몽
시간 제한2초메모리 제한256 MB
이전 두 항을 무작위로 골라 더해 만든 수열에서 n번째 항의 분산을 10^9+7로 나눈 나머지를 구한다.
문제
무작위 선형 재귀 수열(random linear recursive sequence, RLRS)을 다음과 같이 생성되는 확률변수 수열 로 정의한다. 먼저 이다. 그다음 각각에 대해 에서 정수 와 를 독립적으로, 그리고 균등한 확률로 선택하고 로 둔다. 이때 의 값은 이미 정해져 있다.
예를 들어 이고, 는 , , , 각각이 될 확률이 같으므로 25% 확률로 , 50% 확률로 , 25% 확률로 이다. 그다음 은 , , , , , , , , 중 하나를 같은 확률로 선택한 값이다. 이후도 같은 방식으로 이어진다.
RLRS의 번째 항의 분산을 구하시오.
확률변수 의 분산은 로 정의한다. 여기서 는 확률변수 의 기댓값 또는 평균이다.
입력
첫 줄에 정수 이 주어진다 ().
출력
의 분산을 기약분수로 나타냈을 때 라 하자. 즉 와 는 정수이고 이며 와 의 최대공약수는 이다. 을 출력한다. 다시 말해 는 을 법으로 를 만족해야 한다. 그러한 가 존재하며 범위에서 유일함이 보장된다.
힌트
은 항상 이므로 이다.
이다.
이다.