QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓

#14426. Problème de grille

Statistics

Yotsugi jouait avec une grille $A$ de hauteur $h$ et de largeur $w$, initialement remplie de zéros, en appliquant les 2 opérations suivantes dans un certain ordre :

  • Choisir des valeurs $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) et un signe $+$ ou $-$, puis remplacer respectivement les valeurs $A_{i,j}, A_{i,j+1}, A_{i+1,j}, A_{i+1,j+1}$ par $A_{i,j} \pm 2, A_{i,j+1} \pm 1, A_{i+1,j} \pm 1, A_{i+1,j+1} \pm 2$, où $\pm$ est remplacé par le signe choisi. Ici, Yotsugi considère que $A_{h,j}$ est équivalent à $A_{0,j}$ et que $A_{i,w}$ est équivalent à $A_{i,0}$. Autrement dit, elle considère sa grille comme un tore.
  • Choisir des valeurs $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) et un signe $+$ ou $-$, puis remplacer respectivement les valeurs $A_{i,j}, A_{i,j+1}, A_{i,j+2}, A_{i+1,j}, A_{i+1,j+1}, A_{i+1,j+2}, A_{i+2,j}, A_{i+2,j+1}, A_{i+2,j+2}$ par $A_{i,j} \pm 2, A_{i,j+1} \pm 5, A_{i,j+2} \pm 2, A_{i+1,j} \pm 5, A_{i+1,j+1} \pm 5, A_{i+1,j+2} \pm 5, A_{i+2,j} \pm 2, A_{i+2,j+1} \pm 5, A_{i+2,j+2} \pm 2$, où $\pm$ est remplacé par le signe choisi. Comme dans l'opération précédente, Yotsugi considère la grille comme un tore.

Pour mieux comprendre les opérations, reportez-vous à la section remarque.

Le lendemain, la grille a été mangée par la limace cracheuse de feu, et Yotsugi se demande maintenant combien de grilles possibles elle aurait pu obtenir si, après avoir terminé d'appliquer ses opérations, toutes les valeurs $A_{i,j}$ appartenaient à $[0, k]$. Notez que pendant que Yotsugi appliquait les opérations, les valeurs $A_{i,j}$ pouvaient être négatives ou dépasser $k$. Comme la réponse peut être grande, aidez-la à la calculer modulo $10^9 + 9$.

Entrée

La première ligne contient 3 entiers $h, w, k$ ($3 \le h, w \le 1\,000$, $1 \le k \le 10^9$) — la taille de la grille et la valeur maximale possible dans la grille.

Sortie

Affichez la réponse au problème modulo $10^9 + 9$.

Exemples

Entrée 1

3 3 1

Sortie 1

2

Entrée 2

4 4 52

Sortie 2

972950693

Entrée 3

7 10 123

Sortie 3

93519598

Remarque

Par exemple, si nous avions une matrice $4 \times 4$, nous pourrions appliquer les opérations de la manière suivante :

problem_14426_bdc5aaccf4f57ccf8e281b69a642fa5f.png

Application de la première opération avec le signe $-$.

problem_14426_c7868b974cacb61057c7998f75650c36.png

Application de la deuxième opération avec le signe $+$.

problem_14426_bc6d6c6bdfd571cbf1363a33e2c0b200.png

Application de la première opération avec le signe $+$.

problem_14426_0aa751704d08e9f39b2346eade004eb7.png

Application de la première opération avec le signe $+$.

Et comme toutes les valeurs appartiennent à $[0, 42]$, c'est l'une des matrices qu'il vous est demandé de compter dans le deuxième exemple.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#364EditorialOpen题解jianglyView

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.