Không hỗ trợ Mobile

Chế độ luyện tập yêu cầu môi trường màn hình lớn để làm bài và chống gian lận hiệu quả. Vui lòng truy cập bằng máy tính (Desktop/Laptop) để tiếp tục thao tác.

Quay lại trang chủ

#1106 · Xây dựng công trình

Hãy tưởng tượng, bạn là một công nhân đang thi hành tại thành phố Đà Lạt chiều tím mộng mơ. Ở đây, bạn phải đi lại giữa N công trình khác nhau để thực hiện việc thi công. Do thấy việc di chuyển quá nặng nhọc, bạn đã than phiền với sếp của bạn.

Để giảm tải năng lượng di chuyển của những công nhân, sếp của bạn đã đề ra M phương án xây dựng những con đường MỘT CHIỀU giữa các công trình. Về mặt toán học, phương án thứ i có thể biểu diễn dưới dạng u, v, w, khi đó bạn có thể:

  • Xây con đường một chiều nối từ u đến v với chi phí là w.
  • Xây con đường một chiều nối từ v đến u với chi phí là w.
  • Không sử dụng phương án này.

Dữ liệu đảm bảo rằng giữa hai công trình chỉ có tối đa một phương án để xây đường, và không có phương án nào xây đường đi từ một công trình đến chính nó.

Đương nhiên, ai than phiền thì người đấy chịu, nên sếp yêu cầu bạn phải chọn lọc trong M phương án này. Hãy in ra một cách sử dụng các phương án, sao cho từ bất kì công trình nào, có thể đi đến các công trình còn lại, và chi phí xây dựng một con đường lớn nhất, là nhỏ nhất có thể.

Lưu ý: Có thể có nhiều đáp án khác nhau, bạn chỉ cần tìm ra một đáp án bất kì. Nếu không có cách sử dụng các phương án thỏa mãn, in ra một dòng duy nhất chứa số -1.

Dữ liệu vào

  • Dòng đầu tiên gồm hai số nguyên N, M (1 \leq N \leq 10^5, 1 \leq M \leq 2 \times 10^5).
  • M dòng tiếp theo, dòng thứ i chứa ba số nguyên u, v, w (1 \leq u, v \leq N , 1 \leq w \leq 10^9) – mô tả phương án thứ i.

Dữ liệu ra

  • Nếu không có cách sử dụng các phương án thỏa mãn, in ra một dòng duy nhất chứa số -1.
  • Nếu có cách sử dụng, dòng đầu tiên in ra chi phí nhỏ nhất.
  • M dòng tiếp theo, dòng thứ i in ra 0 nếu không sử dụng phương án thứ i, còn nếu sử dụng thì in ra u, v hoặc v, u theo hướng xây dựng con đường một chiều.

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
245 ms 27112 KB
7204 Bytes
15/01/2023
17:43
2
543 ms 19448 KB
2831 Bytes
23/12/2025
15:23
3
589 ms 19440 KB
2831 Bytes
23/12/2025
15:23
4
614 ms 25188 KB
1849 Bytes
08/12/2022
20:31
5
B
Trần Gia Bảo @2380600172
1052 ms 22616 KB
1784 Bytes
13/01/2026
21:21
6
Lê Duy Hải @2280600799
1091 ms 22620 KB
3343 Bytes
11/05/2026
15:43
7
Lê Duy Hải @2280600799
1109 ms 22616 KB
3343 Bytes
18/01/2025
08:09
8
Lê Duy Hải @2280600799
1110 ms 22616 KB
3343 Bytes
18/01/2025
08:09
9
1300 ms 59928 KB
6968 Bytes
17/10/2025
13:52
10
1331 ms 23668 KB
1784 Bytes
03/12/2022
18:20

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

GỢI Ý & HƯỚNG DẪN

Đây là hình vẽ mô tả đáp án ví dụ 1 và 2:

Viết code