QOJ.ac

QOJ

Límite de tiempo: 10 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#16894. Problème du ferrailleur voyageur

Estadísticas

Un ferrailleur parcourt $N$ maisons pour acheter et vendre des marchandises. Chaque maison est numérotée de $1$ à $N$. Il existe au total $M$ types de marchandises, également numérotées de $1$ à $M$.

La maison $i$ souhaite vendre au ferrailleur $p_i$ types de marchandises différents, un exemplaire de chaque. Les types de ces marchandises sont $a_{i,1}, a_{i,2}, \dots, a_{i,p_i}$. Le ferrailleur peut choisir d'acheter uniquement les marchandises qu'il souhaite parmi celles-ci.

De plus, la maison $i$ s'intéresse à $q_i$ types de marchandises différents, notés $b_{i,1}, b_{i,2}, \dots, b_{i,q_i}$. La maison $i$ achète au ferrailleur la totalité des exemplaires disponibles pour chacun de ces types de marchandises. Les types de marchandises que la maison $i$ vend et ceux auxquels elle s'intéresse sont disjoints.

Le coût d'achat pour le ferrailleur d'une marchandise de type $j$ est $s_j$, et son prix de vente est $t_j$.

Le ferrailleur commence sans aucune marchandise et peut visiter les $N$ maisons dans l'ordre de son choix. Chaque maison doit être visitée exactement une fois. Le ferrailleur souhaite visiter les maisons dans un ordre qui maximise son profit total à la fin de sa tournée. Les marchandises restantes après la tournée ne sont pas comptabilisées dans le profit. Quel est le profit maximal qu'il peut obtenir ?

Entrée

La première ligne contient $N$ et $M$ séparés par un espace. ($1 \le N \le 18$; $1 \le M \le 100\,000$)

La deuxième ligne contient les coûts d'achat $s_1, \dots, s_M$ séparés par des espaces.

La troisième ligne contient les profits de vente $t_1, \dots, t_M$ séparés par des espaces. ($1 \le s_j < t_j \le 10^9$)

Les $2N$ lignes suivantes contiennent les informations pour chaque maison, dans l'ordre. Les informations pour la maison $i$ sont données sur deux lignes :

  • La première ligne contient $p_i$ et $p_i$ entiers $a_{i,1}, \dots, a_{i,p_i}$ séparés par des espaces. Ils représentent les types de marchandises que la maison $i$ vend.
  • La deuxième ligne contient $q_i$ et $q_i$ entiers $b_{i,1}, \dots, b_{i,q_i}$ séparés par des espaces. Ils représentent les types de marchandises auxquels la maison $i$ s'intéresse.

$p_i$ et $q_i$ sont des entiers supérieurs ou égaux à $0$, satisfaisant $0 \le p_i + q_i \le M$.

Pour chaque $i$, les valeurs $a_{i,1}, \dots, a_{i,p_i}, b_{i,1}, \dots, b_{i,q_i}$ sont des entiers distincts compris entre $1$ et $M$.

Sortie

Affichez le profit maximal pouvant être obtenu en visitant les $N$ maisons dans l'ordre optimal.

Exemples

Entrée 1

3 4
2 1 3 4
3 2 5 7
2 2 3
1 4
1 3
2 1 2
2 4 1
0

Sortie 1

5

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.