QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100

#1359. Thiết lập bản đồ

Statistics

Tôi dự định lắp đặt các bản đồ trên đường mòn. Đường mòn có thể được coi là một đồ thị gồm $N$ đỉnh, được đánh số từ $1$ đến $N$, và $M$ cạnh có hướng. Đồ thị không có khuyên và không có đa cạnh.

Đường mòn có một điểm bắt đầu $S$ và một điểm kết thúc $E$. Để thuận tiện hơn, tôi muốn đặt các bản đồ sao cho tất cả các lộ trình từ $S$ đến $E$ đều đi qua ít nhất $K$ bản đồ.

Mỗi đỉnh chỉ có thể lắp đặt tối đa một bản đồ (bao gồm cả điểm bắt đầu và điểm kết thúc), và chi phí để lắp đặt một bản đồ tại đỉnh $v$ là $C_v$.

Tôi muốn hoàn thành việc lắp đặt bản đồ với chi phí thấp nhất có thể. Hãy xác định xem liệu có thể lắp đặt các bản đồ để thỏa mãn các điều kiện hay không, và nếu có thể, hãy in ra những đỉnh nào cần lắp đặt bản đồ để tổng chi phí là nhỏ nhất.

Dữ liệu vào

Dòng đầu tiên của dữ liệu vào chứa số đỉnh $N$, số cạnh $M$ và số lượng bản đồ tối thiểu $K$ ($2 \le N \le 200$, $1 \le M \le 500$, $1 \le K \le 5$).

Dòng thứ hai chứa điểm bắt đầu $S$ và điểm kết thúc $E$ ($1 \le S, E \le N, S \neq E$).

Dòng tiếp theo chứa $N$ số nguyên $C_1, C_2, \dots, C_N$: chi phí lắp đặt bản đồ tại các đỉnh $1, 2, \dots, N$ ($1 \le C_i \le 10^7$).

$M$ dòng tiếp theo mô tả các cạnh. Dòng thứ $j$ trong số này chứa hai số nguyên $u_j$ và $v_j$: đỉnh đầu và đỉnh cuối của cạnh thứ $j$ ($1 \le u_j, v_j \le N, u_j \neq v_j$).

Đảm bảo rằng đường mòn không chứa khuyên và không có đa cạnh.

Dữ liệu ra

Nếu không thể lắp đặt bản đồ để thỏa mãn các điều kiện, hãy in $-1$ trên dòng đầu tiên.

Nếu việc lắp đặt bản đồ là khả thi, trên dòng đầu tiên, hãy in số lượng đỉnh $P$ cần lắp đặt bản đồ để tổng chi phí là nhỏ nhất. Trên dòng thứ hai, in nhãn của $P$ đỉnh này, cách nhau bởi dấu cách, theo bất kỳ thứ tự nào. Nếu có nhiều phương án trả lời, hãy in bất kỳ phương án nào trong số đó.

Ví dụ

Dữ liệu vào 1

3 2 5
1 3
1 60 35
1 2
2 3

Dữ liệu ra 1

-1

Dữ liệu vào 2

7 11 1
1 7
100 5 7 16 11 12 100
1 2
1 3
1 4
1 5
2 3
2 6
3 6
4 3
4 7
5 7
6 7

Dữ liệu ra 2

3
5 6 4

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.