Một mạng máy tính gồm ~ n ~ máy tính được đánh số thứ tự từ 1 đến ~ n ~ và được kết nối với nhau bằng ~ n-1 ~ sợi cáp (mạng dạng hình cây) sao cho tất cả các máy tính trong mạng có thể truyền dữ liệu trực tiếp hoặc gián tiếp đến tất cả các máy tính còn lại trong mạng. Người quản lý cần truyền một file dữ liệu lớn từ một máy tính đến tất cả các máy tính khác trong mạng.
Khi một máy tính đã nhận được file dữ liệu thì nó có thể truyền file dữ liệu này đến một máy tính khác được kết nối trực tiếp với nó nếu máy tính đó chưa nhận được file và máy truyền lẫn máy nhận không được truyền hay nhận dữ liệu với những máy khác trong thời điểm này. Tuy nhiên trong lúc này có thể có những cặp máy tính khác truyền/nhận file cho nhau nếu chúng thỏa mãn điều kiện trên. Thời gian để truyền hết file dữ liệu từ một máy đến một máy khác được kết nối trực tiếp với nó là một phút.
Yêu cầu: Ban đầu, file dữ liệu được lưu trữ tại máy tính có số thứ tự là ~ a ~. Bạn hãy tính thời gian ít nhất để truyền file dữ liệu này đến tất cả các máy tính còn lại trong mạng.
Dữ liệu vào
Kết quả
Một số nguyên duy nhất là thời gian (số phút) ít nhất để file dữ liệu được truyền đến được tất cả các máy tính trong mạng.
Ràng buộc
Ví dụ:
Input 1
6 2
1 2
2 3
2 4
1 5
5 6
Output 1
3
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37780 |