QOJ.ac

QOJ

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

#16894. Bài toán Người bán hàng rong

Estadísticas

Một người buôn đồng nát đi thăm $N$ ngôi nhà để mua và bán hàng hóa. Mỗi ngôi nhà được đánh số từ $1$ đến $N$. Có tổng cộng $M$ loại hàng hóa mà người buôn đồng nát kinh doanh, cũng được đánh số từ $1$ đến $M$.

Ngôi nhà thứ $i$ muốn bán cho người buôn đồng nát $p_i$ loại hàng hóa khác nhau, mỗi loại một đơn vị. Các loại hàng hóa đó là $a_{i,1}, a_{i,2}, \dots, a_{i,p_i}$. Người buôn đồng nát có thể chọn mua bất kỳ loại hàng hóa nào trong số này.

Ngoài ra, ngôi nhà thứ $i$ quan tâm đến $q_i$ loại hàng hóa khác nhau, lần lượt là $b_{i,1}, b_{i,2}, \dots, b_{i,q_i}$. Ngôi nhà thứ $i$ sẽ mua sạch tất cả các đơn vị hàng hóa thuộc các loại này mà người buôn đồng nát có. Các loại hàng hóa mà ngôi nhà thứ $i$ bán và các loại hàng hóa mà ngôi nhà thứ $i$ quan tâm không bao giờ trùng nhau.

Giá mua vào của người buôn đồng nát đối với hàng hóa loại $j$ là $s_j$ mỗi đơn vị, và giá bán ra là $t_j$ mỗi đơn vị.

Người buôn đồng nát bắt đầu với việc không có hàng hóa nào trong tay và có thể thăm $N$ ngôi nhà theo bất kỳ thứ tự nào. Tuy nhiên, mỗi ngôi nhà phải được thăm chính xác một lần. Người buôn đồng nát muốn chọn thứ tự thăm các ngôi nhà sao cho lợi nhuận thu được là lớn nhất sau khi hoàn thành chuyến đi. Những hàng hóa còn dư lại sau chuyến đi sẽ không được tính vào lợi nhuận. Lợi nhuận tối đa có thể đạt được là bao nhiêu?

Dữ liệu vào

Dòng đầu tiên chứa $N$ và $M$ cách nhau bởi dấu cách. ($1 \le N \le 18$; $1 \le M \le 100\,000$)

Dòng thứ hai chứa chi phí mua vào $s_1, \dots, s_M$ cách nhau bởi dấu cách.

Dòng thứ ba chứa lợi nhuận bán ra $t_1, \dots, t_M$ cách nhau bởi dấu cách. ($1 \le s_j < t_j \le 10^9$)

$2N$ dòng tiếp theo chứa thông tin về mỗi ngôi nhà theo thứ tự. Thông tin về ngôi nhà thứ $i$ bao gồm hai dòng:

  • Dòng đầu tiên chứa $p_i$ và $p_i$ số nguyên $a_{i,1}, \dots, a_{i,p_i}$ cách nhau bởi dấu cách, biểu thị các loại hàng hóa mà ngôi nhà thứ $i$ bán.
  • Dòng thứ hai chứa $q_i$ và $q_i$ số nguyên $b_{i,1}, \dots, b_{i,q_i}$ cách nhau bởi dấu cách, biểu thị các loại hàng hóa mà ngôi nhà thứ $i$ quan tâm.

$p_i, q_i$ là các số nguyên không âm và thỏa mãn $0 \le p_i + q_i \le M$.

Với mỗi $i$, các giá trị $a_{i,1}, \dots, a_{i,p_i}, b_{i,1}, \dots, b_{i,q_i}$ là các số nguyên phân biệt nằm trong khoảng từ $1$ đến $M$.

Dữ liệu ra

In ra lợi nhuận tối đa có thể đạt được khi thăm $N$ ngôi nhà theo thứ tự tối ưu.

Ví dụ

Dữ liệu vào 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

Dữ liệu ra 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.