QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 512 MB مجموع النقاط: 100 الصعوبة: [عرض]

#1816. Wielokrotne nawiasy

الإحصائيات

Rozważmy ciągi składające się z nawiasów '(' oraz ')'. Regularne ciągi nawiasowe to ciągi, które można otrzymać zgodnie z następującymi regułami:

  • Pusty ciąg jest regularnym ciągiem nawiasowym.
  • Jeśli $A$ jest regularnym ciągiem nawiasowym, to $(A)$ również jest regularnym ciągiem nawiasowym.
  • Jeśli $A$ oraz $B$ są regularnymi ciągami nawiasowymi, to konkatenacja $A$ i $B$ również jest regularnym ciągiem nawiasowym.

Dane jest $N$ pudełek ponumerowanych od $1, 2, \dots, N$ oraz dwie liczby całkowite $M$ i $K$. Twoim zadaniem jest umieszczenie dokładnie jednego regularnego ciągu nawiasowego w każdym z $N$ pudełek tak, aby spełnione były następujące warunki:

  • Łączna liczba nawiasów '(' we wszystkich $N$ pudełkach jest równa $M$.
  • W pudełkach nie można umieszczać regularnych ciągów nawiasowych o długości $2 \cdot K$.

Oblicz liczbę różnych sposobów, w jakie można to zrobić. Dwa rozmieszczenia uważa się za różne, jeśli istnieje taki numer $i$, że pudełko $i$ zawiera inny regularny ciąg nawiasowy w tych rozmieszczeniach.

Ponieważ wynik może być bardzo duży, wypisz go modulo $998\,244\,353$.

Wejście

Wejście zawiera jedną linię z trzema liczbami całkowitymi $N$, $M$ oraz $K$ ($1 \le M, N \le 10^6$, $1 \le K \le M$).

Wyjście

Wypisz wynik modulo $998\,244\,353$.

Przykład

Wejście 1

2 2 1

Wyjście 1

4

Wejście 2

1 1 1

Wyjście 2

0

Wejście 3

24 120 30

Wyjście 3

379268651

Uwagi

Dla pierwszego przykładu warunki spełniają następujące rozmieszczenia:

  • $(())$, pusty;
  • $()()$, pusty;
  • pusty, $(())$;
  • pusty, $()()$.

Zatem odpowiedzią jest $4$.

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.