비감소 부분수열
시간 제한2초메모리 제한512 MB
값이 1부터 K까지인 배열이 주어질 때, 각 구간에서 비감소 부분수열의 개수를 빈 부분수열까지 포함해 10^9+7로 나눈 나머지를 구한다.
문제
Bessie는 최근 USACO 대회에 참가했다가 다음 문제를 만났다. 물론 Bessie는 이 문제를 푸는 방법을 알고 있다. 하지만 당신은 알고 있는가?
범위의 정수로만 이루어진 길이 의 수열 이 주어진다. 형태의 쿼리 개 가 주어진다. 각 쿼리마다 의 비감소 부분수열의 개수를 로 나눈 나머지를 구하라.
의 비감소 부분수열이란 이고 인 인덱스의 모음 이다. 빈 부분수열도 포함해서 세야 한다.
입력
첫째 줄에 공백으로 구분된 두 정수 과 가 주어진다.
둘째 줄에 공백으로 구분된 개의 정수 이 주어진다.
셋째 줄에 정수 가 주어진다.
다음 개의 줄에 각각 공백으로 구분된 두 정수 와 가 주어진다.
출력
각 쿼리 마다 의 비감소 부분수열의 개수를 로 나눈 나머지를 새 줄에 출력한다.
힌트
첫 번째 쿼리의 비감소 부분수열은 이다. 은 이므로 비감소 부분수열이 아니다.
두 번째 쿼리의 비감소 부분수열은 , , , 이다.