QOJ.ac

QOJ

実行時間制限: 2 s メモリ制限: 512 MB 満点: 100 難易度: [表示]

#1816. Parenthèses multiples

統計

Considérons des chaînes composées des parenthèses « ( » et « ) ». Les séquences de parenthèses régulières sont les chaînes qui peuvent être obtenues par les règles suivantes :

  • La chaîne vide est une séquence de parenthèses régulière.
  • Si $A$ est une séquence de parenthèses régulière, alors $(A)$ est une séquence de parenthèses régulière.
  • Si $A$ et $B$ sont des séquences de parenthèses régulières, alors la concaténation de $A$ et $B$ est une séquence de parenthèses régulière.

Vous disposez de $N$ boîtes numérotées $1, 2, \dots, N$, ainsi que de deux entiers, $M$ et $K$. Votre tâche consiste à placer exactement une séquence de parenthèses régulière dans chacune des $N$ boîtes de telle sorte que les conditions suivantes soient remplies :

  • Le nombre total de parenthèses « ( » dans l'ensemble des $N$ boîtes est égal à $M$.
  • Les séquences de parenthèses régulières de longueur $2 \cdot K$ ne peuvent pas être placées dans les boîtes.

Comptez le nombre de manières différentes de procéder. Deux distributions sont considérées comme différentes s'il existe un nombre $i$ tel que la boîte $i$ contienne des séquences de parenthèses régulières différentes dans ces distributions.

Comme la réponse peut être très grande, affichez la réponse modulo $998\,244\,353$.

Entrée

L'entrée contient une ligne avec trois entiers $N$, $M$ et $K$ ($1 \le M, N \le 10^6$, $1 \le K \le M$).

Sortie

Affichez la réponse modulo $998\,244\,353$.

Exemples

Entrée 1

2 2 1

Sortie 1

4

Entrée 2

1 1 1

Sortie 2

0

Entrée 3

24 120 30

Sortie 3

379268651

Remarque

Pour le premier exemple, les distributions suivantes respectent les conditions :

  • $(())$, vide ;
  • $()()$, vide ;
  • vide, $(())$ ;
  • vide, $()()$.

Ainsi, la réponse est 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.