[DHBB25 - DX17 - 11] Bài 3: Truyền dữ liệu

Xem dạng PDF

Gửi bài giải

Điểm: 60,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

TR là một hệ thống trao đổi dữ liệu trực tiếp giữa các máy tính của người dùng. Lớp của Hiệp có ~N~ bạn, mỗi bạn có một máy tính sử dụng hệ thống TR và được kết nối với nhau theo đồ thị dạng cây. Với tư cách là lớp trưởng, Hiệp sử dụng hệ thống này để gửi bài tập đến tất cả các bạn trong lớp.

Hiệp sẽ là người chịu trách nhiệm nhận bài tập về nhà từ thầy cô và chuyển tiếp đến các bạn trong lớp. Do hạn chế của hệ thống, cứ mỗi một phút, mỗi máy tính trong mạng chỉ có thể gửi dữ liệu đến duy nhất một máy khác được kết nối trực tiếp.

Đôi lúc, trong một số trường hợp cần phải hoàn thành việc truyền tải nhanh hơn, thầy cô sẽ gửi bài tập cho cả Hiệp và bạn lớp phó cùng một thời điểm.

Yêu cầu: Hãy tính thời gian tối thiểu để tất cả các bạn trong lớp nhận được bài tập.

Input

  • Dòng đầu tiên của đầu vào chứa số nguyên ~N~ (~1 \le N \le 10^5~) là số lượng máy tính.
  • ~N - 1~ dòng tiếp theo, mỗi dòng chứa hai số nguyên khác nhau ~x~ và ~y~ (~1 \le x, y \le N~) mô tả nhãn của các máy tính được kết nối trực tiếp.
  • Dòng tiếp theo chứa một số ~M~ (~1 \le M \le 2~) là số lượng bản copy bài tập về nhà thầy cô gửi ban đầu.
  • Dòng tiếp theo chứa ~M~ số nguyên dương mô tả nhãn của các máy tính lần lượt của Hiệp và lớp phó học tập.

Output

  • Gồm một số nguyên là thời gian tối thiểu hoàn thành công việc.

Sample Input 1

6 
1 2 
2 3 
2 4 
1 5 
5 6 
1 
1 

Sample Output 1

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.