실행 시간 제한 | 메모리 제한 |
---|---|
2 초 | 512 MB |
수현이는 최근 USACO 대회에 참여하여, 다음과 같은 문제를 마주쳤습니다.
물론, 수현이는 이 문제를 해결하는 방법을 알고 있습니다. 그렇다면 당신은 어떠신가요?
의 길이가 인 수열을 생각해 보십시오.
이 수열은 범위의 정수만을 포함하고 있습니다. 당신은 형태의 개의 쿼리를 받게 됩니다. 각 쿼리마다, 의 증가하지 않는 부분수열의 수를 로 나눈 나머지를 계산합니다.
증가하지 않는 의 부분수열은 그리고 를 만족하는 인덱스 의 집합입니다. 빈 부분수열도 고려하는 것을 잊지 마십시오!
첫 번째 줄에는 두 개의 공백으로 구분된 정수 와 가 주어집니다.
두 번째 줄에는 개의 공백으로 구분된 정수 이 주어집니다.
세 번째 줄에는 단일 정수 가 주어집니다.
다음 줄 각각에는 두 개의 공백으로 구분된 정수 와 가 주어집니다.
각 쿼리 에 대해, 의 증가하지 않는 부분수열의 수를 로 나눈 나머지를 새로운 줄에 출력합니다.
5 2 1 2 1 1 2 3 2 3 4 5 1 5
3 4 20
첫 번째 쿼리의 경우, 증가하지 않는 부분수열은 그리고 입니다. 는 이므로 증가하지 않는 부분 수열이 아닙니다.
두 번째 쿼리의 경우, 증가하지 않는 부분수열은 그리고 입니다.
출처: USACO 2020 January Contest, Platinum Problem 2. Non-Decreasing Subsequences