QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100

#672. Contre-attaque de Kitamasa

الإحصائيات

Il y a $n$ boîtes (numérotées de 1 à $n$), $m$ clés (numérotées de 1 à $m$) et $d$ magasins (numérotés de 1 à $d$). La clé $i$ peut être utilisée pour ouvrir l'une des boîtes $a_{i,1}, \dots, a_{i,k_i}$. Cependant, une fois qu'une clé est utilisée pour ouvrir une boîte, elle disparaît. Ainsi, une clé ne peut pas être utilisée pour ouvrir plusieurs boîtes. La clé $i$ est vendue au magasin $s_i$ et son prix est de $c_i$ dollars. Akiba veut acheter certaines clés et ouvrir toutes les boîtes. (Il ne peut pas acheter la même clé plusieurs fois.)

Kitamasa veut empêcher Akiba de faire cela. Pour ce faire, il peut modifier les prix de certaines clés avant qu'Akiba ne décide quelles clés acheter. S'il paie $b_j$ dollars, il peut augmenter le prix de toutes les clés vendues au magasin $j$ d'un dollar. Pour chaque magasin, il peut répéter cette opération un nombre entier non négatif de fois : par exemple, s'il paie $2b_j$ dollars, il peut augmenter le prix de toutes les clés vendues au magasin $j$ de deux dollars. Cependant, par exemple lorsque $b_j = 2$, il ne peut pas payer 1 dollar pour modifier les prix de 0,5 dollar.

L'objectif d'Akiba est de minimiser la valeur (paiement d'Akiba) $-$ (paiement de Kitamasa), et l'objectif de Kitamasa est de la maximiser. Calculez cette valeur lorsque les deux joueurs jouent de manière optimale. Si la réponse peut être infiniment grande, affichez $-1$. Il est garanti que si Kitamasa ne fait rien, Akiba peut ouvrir toutes les boîtes.

Entrée

La première ligne de l'entrée contient trois entiers $n$, $m$ et $d$ ($1 \le m \le 1000$, $n \le 100$, $1 \le n, d \le m$).

Ensuite, $m$ lignes suivent, chacune décrivant une clé. Chaque ligne commence par trois entiers : $c_i$, le prix de la clé, $s_i$, le numéro du magasin où la clé est vendue, et $k_i$, le nombre de boîtes que cette clé peut ouvrir. Ensuite, $k_i$ entiers suivent : les numéros de ces boîtes ($1 \le c_i \le 1000$, $1 \le s_i \le d$, $1 \le k_i \le \min(10, n)$, $1 \le a_{i,j} \le n$, et si $j \neq k$, $a_{i,j} \neq a_{i,k}$).

Ensuite, $d$ lignes suivent, chacune contenant un entier $b_i$ ($1 \le b_i \le 1000$).

Sortie

Affichez un entier : la réponse au problème.

Exemples

Entrée 1

3 4 1
2 1 2 1 2
2 1 2 2 3
2 1 2 3 1
3 1 3 1 2 3
5

Sortie 1

6

Entrée 2

3 4 1
2 1 2 1 2
2 1 2 2 3
2 1 2 3 1
3 1 3 1 2 3
2

Sortie 2

-1

Entrée 3

2 3 2
3 1 2 1 2
4 1 1 2
5 2 2 1 2
1
2

Sortie 3

8

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.