Cây khung nhỏ nhất có hướng (Thuật toán Chu-Liu/Edmonds)
Cho đồ thị có hướng gồm N đỉnh (được đánh số từ 0 đến N-1) và M cạnh có trọng số không âm. Cho một đỉnh gốc R.
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: kruskal-prim, dsu, cycle-detection.
Nội dung đề bài
Mô tả bài toán
Cho đồ thị có hướng gồm N đỉnh (được đánh số từ 0 đến N-1) và M cạnh có trọng số không âm. Cho một đỉnh gốc R.
Một Cây khung có hướng (Directed MST / Arborescence) có gốc tại R là một đồ thị con gồm các cạnh của đồ thị sao cho:
- R có thể đi tới mọi đỉnh khác trong đồ thị thông qua các cạnh này.
- Mọi đỉnh $v
eq Rđều có đúng một cạnh đi vào (in-degree = 1$).
- Không tồn tại chu trình có hướng.
Yêu cầu: Tính tổng trọng số nhỏ nhất của một cây khung có hướng có gốc tại R. Nếu không thể vươn tới tất cả các đỉnh từ R, in ra -1.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên N, M, R (1 ≤ N ≤ 100, 0 ≤ M ≤ 10,000, 0 ≤ R < N).
- M dòng tiếp theo, mỗi dòng chứa ba số nguyên u, v, w đại diện cho một cạnh có hướng từ u đến v với trọng số w (0 ≤ u, v < N, 0 ≤ w ≤ 106).
Dữ liệu ra
- In ra một số nguyên duy nhất là tổng trọng số nhỏ nhất của Arborescence gốc R, hoặc
-1nếu không tồn tại.
Quy ước nộp bài
- Chỉ cần viết một chương trình đọc
stdinvà in rastdout. Bài này không yêu cầu viết hàm. - Không dùng
coutđể in lời nhắc trước khi đọc dữ liệu. Lời nhắc sẽ lọt vàostdoutvà làm bài sai. - Chỉ in đúng nội dung ở mục Output. Không in thêm nhãn, dòng trống hay ký tự thừa.
- Output được so khớp từng ký tự, phân biệt chữ hoa/thường và dấu câu.
Input
- Các tham số truyền vào hàm/lớp solution hoặc dữ liệu đầu vào theo định dạng mô tả.
Output
- Kết quả trả về của hàm/lớp solution hoặc dữ liệu in ra màn hình theo đúng đặc tả.
Ràng buộc
- Thời gian chạy tối đa: 2000ms.
- Giới hạn bộ nhớ: 256MB.
- Dữ liệu đầu vào tuân thủ đúng định dạng và miền giá trị được mô tả.
Ví dụ 1
Input
Input:
4 5 0
0 1 10
0 2 10
1 2 1
1 3 4
2 3 8
Output:
15Output
Thành công / Đáp ứng đầy đủ ràng buộcGiải thích
Dữ liệu kiểm thử mẫu và kết quả thực thi theo yêu cầu.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
