QOJ.ac

QOJ

Límite de tiempo: 7 s Límite de memoria: 1024 MB Puntuación total: 100

#1823. 순열 CFG

Estadísticas

$1$부터 $n$까지의 정수로 이루어진 순열을 고려하자. 이제 $1$부터 $n$까지의 각 숫자를 문맥 자유 문법(Context-Free Grammar, CFG)의 비단말 기호(non-terminal)라고 생각하자. 각 숫자 $k$는 순열의 순서에 따라 $1$부터 $k$까지의 정수 리스트로 확장된다. 예를 들어, $n = 4$이고 순열이 $1\ 4\ 3\ 2$인 경우:

$1 \implies 1$ $2 \implies 1\ 2$ $3 \implies 1\ 3\ 2$ $4 \implies 1\ 4\ 3\ 2$

이제 $n$에서 시작하여 각 단계마다 이 규칙들을 적용하여 새로운 정수 리스트를 만드는 과정을 고려하자. 위 예시에서 첫 번째 단계는 다음과 같다:

$4$ $\downarrow$ $1\ 4\ 3\ 2$

두 번째 단계는 다음과 같다:

$1\ 4\ 3\ 2$ $\downarrow$ $1\ 1\ 4\ 3\ 2\ 1\ 3\ 2\ 1\ 2$

세 번째 단계는 다음과 같다:

$1\ 1\ 4\ 3\ 2\ 1\ 3\ 2\ 1\ 2$ $\downarrow$ $1\ 1\ 1\ 4\ 3\ 2\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 2$

순열, 단계 수, 그리고 과정에 의해 생성된 리스트의 접두사에서 특정 정수가 나타나는 횟수를 묻는 질의 리스트가 주어질 때, 모든 질의에 답하시오.

입력

입력의 첫 번째 줄에는 세 개의 정수 $n$ ($2 \le n \le 10^5$), $s$ ($1 \le s \le 5$), $q$ ($1 \le q \le 2 \cdot 10^5$)가 주어지며, 여기서 $n$은 순열의 크기, $s$는 과정을 적용할 단계 수, $q$는 질의의 수이다.

다음 $n$개의 줄 각각에는 정수 $p$ ($1 \le p \le n$)가 하나씩 주어진다. 이는 순서대로 주어진 순열이다. 모든 $p$의 값은 서로 다르다.

다음 $q$개의 줄 각각에는 두 개의 정수 $k$ ($1 \le k \le n$)와 $a$ ($1 \le a \le 10^9$, $a$는 최종 리스트의 길이를 초과하지 않음)가 주어진다. 이는 과정에 의해 생성된 리스트의 처음 $a$개 요소 중에서 정수 $k$가 나타나는 횟수에 대한 질의이다.

출력

각 질의에 대해, 입력에 나타난 순서대로 질의에 대한 답인 정수를 한 줄에 하나씩 출력한다.

예제

입력 1

4 3 6
1
4
3
2
1 6
2 20
4 1
3 5
2 9
1 16

출력 1

3
6
0
1
2
8

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#620Editorial Open集训队作业 解题报告 by 洪泽Qingyu2026-01-02 23:14:09 Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.