QOJ.ac

QOJ

时间限制: 2 s 内存限制: 256 MB 总分: 100

#672. Kontratak Kitamasy

统计

Istnieje $n$ pudełek (ponumerowanych od $1$ do $n$), $m$ kluczy (ponumerowanych od $1$ do $m$) oraz $d$ sklepów (ponumerowanych od $1$ do $d$). Klucz $i$ może zostać użyty do otwarcia jednego z pudełek $a_{i,1}, \dots, a_{i,k_i}$. Jednakże, po użyciu klucza do otwarcia pudełka, klucz znika. Zatem jednego klucza nie można użyć do otwarcia wielu pudełek. Klucz $i$ jest sprzedawany w sklepie $s_i$, a jego cena wynosi $c_i$ dolarów. Akiba chce kupić pewne klucze i otworzyć wszystkie pudełka. (Nie może kupić tego samego klucza wielokrotnie).

Kitamasa chce mu w tym przeszkodzić. W tym celu może zmienić ceny niektórych kluczy, zanim Akiba zdecyduje, które z nich kupić. Jeśli zapłaci $b_j$ dolarów, może zwiększyć ceny wszystkich kluczy sprzedawanych w sklepie $j$ o jednego dolara. Dla każdego sklepu może powtórzyć tę operację dowolną nieujemną całkowitą liczbę razy: na przykład, jeśli zapłaci $2b_j$ dolarów, może zwiększyć ceny wszystkich kluczy sprzedawanych w sklepie $j$ o dwa dolary. Nie może jednak, przykładowo dla $b_j = 2$, zapłacić 1 dolara i zmienić cen o 0,5 dolara.

Celem Akiby jest zminimalizowanie wartości (płatność Akiby) $-$ (płatność Kitamasy), a celem Kitamasy jest jej zmaksymalizowanie. Oblicz tę wartość, zakładając, że obaj gracze grają optymalnie. Jeśli odpowiedź może być nieskończenie duża, wypisz $-1$. Gwarantuje się, że jeśli Kitamasa nie podejmie żadnych działań, Akiba jest w stanie otworzyć wszystkie pudełka.

Wejście

Pierwsza linia wejścia zawiera trzy liczby całkowite $n$, $m$ oraz $d$ ($1 \le m \le 1000$, $n \le 100$, $1 \le n, d \le m$).

Następnie następuje $m$ linii, z których każda opisuje jeden klucz. Każda linia zaczyna się od trzech liczb całkowitych: $c_i$, ceny klucza, $s_i$, numeru sklepu, w którym klucz jest sprzedawany, oraz $k_i$, liczby pudełek, które ten klucz może otworzyć. Następnie następuje $k_i$ liczb całkowitych: numery tych pudełek ($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$, oraz jeśli $j \neq k$, $a_{i,j} \neq a_{i,k}$).

Następnie następuje $d$ linii, z których każda zawiera jedną liczbę całkowitą $b_i$ ($1 \le b_i \le 1000$).

Wyjście

Wypisz jedną liczbę całkowitą: odpowiedź na zadanie.

Przykład

Wejście 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

Wyjście 1

6

Wejście 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

Wyjście 2

-1

Wejście 3

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

Wyjście 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.