QOJ.ac

QOJ

Time Limit: 10.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#14510. Szyk chóru

Statistics

J. Układ chóralny

Jako CPer, mały M podczas treningu niefortunnie źle przeczytał zadanie i z żalem zdobył zero punktów. Czas płynie, a patrząc wstecz, mały M odkrywa, że za tym błędnym zrozumieniem zadania kryła się interesująca historia... Być może będzie to wyzwanie dla Ciebie.

Wróćmy do przeszłości. Przed Tobą stoi $n$ uczniów w rzędzie, ponumerowanych od $0, 1, 2, \dots, n-1$. Zamierzasz nauczyć ich kilku piosenek. Łącznie jest $m$ piosenek, ponumerowanych od $0, 1, 2, \dots, m-1$. Początkowo żaden z uczniów nie potrafi zaśpiewać żadnej piosenki.

Chcesz, aby uczniowie nauczyli się chórku. Definiujemy chór zaczynający się od ucznia $x$ jako sytuację, w której uczeń $x$ śpiewa piosenkę $0$, uczeń $x+1$ śpiewa piosenkę $1$, a uczeń $x+i$ śpiewa piosenkę $i$ ($\forall i \in [0, m)$). Jeśli wszyscy ci uczniowie potrafią zaśpiewać swoje piosenki, taki plan chóru nazywamy osiągalnym.

Numery uczniów nie są cykliczne, więc jeśli w powyższej definicji pojawi się nieprawidłowy numer ucznia, uznaje się, że taki plan chóru nie istnieje.

Ponieważ nie możesz być w kilku miejscach naraz, w każdej jednostce czasu zamierzasz nauczyć jedną osobę jednej piosenki. Mówiąc prościej, najpierw ustalasz listę kursów o długości $S$, $\Phi = \{(r_1, s_1), (r_2, s_2), \dots, (r_S, s_S)\}$, spełniającą warunki $0 \le r \le n-1$, $0 \le s \le m-1$, przy czym lista ta może zawierać powtórzenia. W każdej jednostce czasu losujesz niezależnie i jednostajnie z prawdopodobieństwem $1/S$ jedną z par $(r, s)$ z listy kursów i wykonujesz ten kurs, czyli uczysz osobę $r$ śpiewać piosenkę $s$. Ponieważ masz słabą pamięć, możesz wielokrotnie prowadzić ten sam kurs.

Dla wszystkich liczb całkowitych $p$ spełniających $1 \le p \le n$, oblicz, po ilu jednostkach czasu (wartość oczekiwana) zacznie istnieć co najmniej $p$ różnych osiągalnych planów chóru.

Wejście

Pierwsza linia zawiera trzy liczby całkowite $n, m, S$ ($1 \le m \le n \le 80, 1 \le S \le 15000$). Następnie $S$ linii, każda zawiera dwie liczby całkowite $r, s$ ($0 \le r \le n-1, 0 \le s \le m-1$), oznaczające kurs z listy, polegający na nauczeniu ucznia $r$ piosenki $s$.

Wyjście

Jedna linia zawierająca $n$ liczb całkowitych, reprezentujących odpowiedzi dla $p = 1, 2, \dots, n$. Jeśli rozwiązanie istnieje, wypisz wynik modulo $998244353$, w przeciwnym razie wypisz $-1$ na odpowiedniej pozycji.

Formalnie, niech $M = 998244353$. Można udowodnić, że dokładny wynik można przedstawić jako nieskracalny ułamek $\frac{p}{q}$, gdzie $p$ i $q$ są liczbami całkowitymi oraz $q \not\equiv 0 \pmod M$. Należy wypisać $p \cdot q^{-1} \pmod M$, czyli liczbę całkowitą $x$ spełniającą $0 \le x < M$ oraz $qx \equiv p \pmod M$. Można udowodnić, że takie $x$ jest wyznaczone jednoznacznie.

Przykład

Przykład 1

2 1 2
0 0
1 0

Wyjście 1

1 3

Przykład 2

5 2 4
0 0
1 1
2 0
3 1

Wyjście 2

665496239 332748126 -1 -1 -1

Przykład 3

10 1 13
0 0
1 0
2 0
3 0
3 0
3 0
3 0
4 0
5 0
6 0
6 0
6 0
7 0

Wyjście 3

1 177465665 198136383 907170767 930038200 516623876 417879798 928849837 -1 -1

Przykład 4

5 3 17
0 0
1 0
2 0
2 0
2 0
4 0
0 1
1 1
1 1
2 1
3 1
1 2
2 2
2 2
3 2
4 2
4 2

Wyjście 4

325476536 76195241 263824532 -1 -1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#508Editorial Open总之是出题人题解myee2026-01-02 21:33:21View PDF

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.