Hướng dẫn giải của Connecting Two Barns
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Lời giải: Connecting Two Barns
Hướng tiếp cận
Tìm thành phần liên thông, rồi tính chi phí kết nối thành phần chứa và thành phần chứa thông qua một thành phần trung gian.
Thuật toán
- Tìm các thành phần liên thông bằng BFS/DFS.
- Với mỗi thành phần , tính khoảng cách nhỏ nhất đến thành phần chứa và .
- Đáp án = .
Độ phức tạp
mỗi bộ test.
Bình luận