[Buổi 33][Chuyên đề Thử thách đồ thị][HW] Bài 1: Kiểm tra mạng rồi tìm đường
Kiểm tra mạng rồi tìm đường
Bối cảnh và bài toán
Một mạng vô hướng được kiểm tra theo hai bước: trước tiên đếm số thành phần liên thông; nếu mạng đã liên thông mới cần tìm số cạnh ít nhất từ s tới t.
Yêu cầu
Nếu mạng có k>1 component, in 'DISCONNECTED k'. Nếu liên thông, in 'CONNECTED d' với d là khoảng cách BFS từ s tới t.
Input
Dòng đầu n, m, s, t; tiếp theo m cạnh vô hướng.
Output
Theo mô tả yêu cầu.
Ràng buộc
2 <= n <= 2*10^50 <= m <= 2*10^5## Chấm điểm | Subtask | Điểm | Điều kiện | Official tests | |---|---:|---|---| | S1 | 40 | n <= 200, m <= 500 (nếu có m) | 01–08 | | S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
5 4 1 5
1 2
2 3
3 4
4 5
Output
CONNECTED 4
Giải thích. Chỉ khi mạng liên thông mới chuyển sang yêu cầu khoảng cách BFS.
Ví dụ 2
Input
5 2 1 5
1 2
4 5
Output
DISCONNECTED 3
Giải thích. Chỉ khi mạng liên thông mới chuyển sang yêu cầu khoảng cách BFS.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M09-B33-HW01 |
| Buổi | B33 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 40 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: FULLHOUSE DEV – Self-generated.
Comments