BFS2

Nguồn: None

Cho một đơn đồ thị liên thông gồm ~ n ~ đỉnh và ~ n-1 ~ cạnh. Mỗi cạnh có độ dài bằng 1. Ta nói đây là một cây không trọng số. Đường kính của cây là số lượng đỉnh trên đường đi đơn dài nhất trên đồ thị. Tâm của cây là đỉnh mà có khoảng cách từ nó tới nút xa nó nhất là nhỏ nhất. Một cây có thể có nhiều tâm.

Hãy tìm đường kính của cây và các tâm của cây.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương ~ n ~ ~ (1≤n≤10^5) ~
  • ~ n-1 ~ dòng tiếp theo, mỗi dòng gồm hai số nguyên dương ~ x ~ và ~ y ~ chỉ một cạnh nối giữa hai đỉnh ~ x ~ và ~ y ~ trên cây.

Kết quả

  • Dòng đầu tiên, in ra đường kính của cây.
  • Dòng thứ hai, in ra số lượng tâm của cây.
  • Dòng thứ ba, in ra các đỉnh là tâm của cây theo thứ tự tăng dần. Các số cách nhau bởi 1 dấu cách.

Ví dụ:

Input 1

5
1 2
2 3
3 4
2 5 

Output 1

4
2
2 3 

Input 2

5
1 2
2 3
3 4
2 5 

Output 2

4
2
2 3 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. topteo1243 (9/9)
  2. cao_thanh_dat (6/11)
  3. dat092010 (3/5)
Trong 7 ngày
  1. caubeioi (39/63)
  2. nhatanh (33/47)
  3. dat092010 (24/35)
Trong 30 ngày
  1. caubeioi (179/315)
  2. phamnhi (153/428)
  3. bestsoilvam (151/248)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38227

Lưu Hải Phong - 2020
[email protected]