QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 256 MB Puntuación total: 100

#672. 키타마사의 역습

Estadísticas

$n$개의 상자(1부터 $n$까지 번호가 매겨짐), $m$개의 열쇠(1부터 $m$까지 번호가 매겨짐), 그리고 $d$개의 상점(1부터 $d$까지 번호가 매겨짐)이 있다. 열쇠 $i$는 상자 $a_{i,1}, \dots, a_{i,k_i}$ 중 하나를 여는 데 사용할 수 있다. 하지만 열쇠를 사용하여 상자를 열면 그 열쇠는 사라진다. 따라서 하나의 열쇠로 여러 상자를 열 수 없다. 열쇠 $i$는 상점 $s_i$에서 판매되며, 가격은 $c_i$ 달러이다. 아키바(Akiba)는 열쇠를 구매하여 모든 상자를 열고자 한다. (같은 열쇠를 여러 번 구매할 수는 없다.)

키타마사(Kitamasa)는 아키바가 이를 수행하지 못하도록 방해하고자 한다. 이를 위해 키타마사는 아키바가 어떤 열쇠를 살지 결정하기 전에 일부 열쇠의 가격을 변경할 수 있다. 키타마사가 $b_j$ 달러를 지불하면, 상점 $j$에서 판매되는 모든 열쇠의 가격을 1달러 인상할 수 있다. 각 상점에 대해 키타마사는 이 과정을 음이 아닌 정수 횟수만큼 반복할 수 있다. 예를 들어 $2b_j$ 달러를 지불하면 상점 $j$의 모든 열쇠 가격을 2달러 인상할 수 있다. 하지만 예를 들어 $b_j = 2$일 때, 1달러를 지불하여 가격을 0.5달러만큼 변경하는 것은 불가능하다.

아키바의 목표는 (아키바의 지불 금액) $-$ (키타마사의 지불 금액)을 최소화하는 것이고, 키타마사의 목표는 이 값을 최대화하는 것이다. 두 플레이어가 최적으로 행동할 때 이 값을 계산하라. 만약 답이 무한히 커질 수 있다면 $-1$을 출력하라. 키타마사가 아무것도 하지 않을 때 아키바가 모든 상자를 열 수 있음이 보장된다.

입력

첫 번째 줄에는 세 정수 $n, m, d$가 주어진다 ($1 \le m \le 1000, n \le 100, 1 \le n, d \le m$).

그다음 $m$개의 줄에는 각 열쇠에 대한 정보가 주어진다. 각 줄은 세 정수 $c_i$(열쇠의 가격), $s_i$(열쇠가 판매되는 상점 번호), $k_i$(이 열쇠로 열 수 있는 상자의 개수)로 시작한다. 그다음 $k_i$개의 정수가 이어지며, 이는 열쇠로 열 수 있는 상자 번호들이다 ($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$, 그리고 $j \neq k$이면 $a_{i,j} \neq a_{i,k}$이다).

그다음 $d$개의 줄에는 각각 정수 $b_i$가 하나씩 주어진다 ($1 \le b_i \le 1000$).

출력

문제의 답인 정수 하나를 출력하라.

예제

입력 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

출력 1

6

입력 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

출력 2

-1

입력 3

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

출력 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.