[CSES 1752] Creating Offices

Xem dạng PDF

Gửi bài giải


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

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

Có ~n~ thành phố và ~n-1~ con đường giữa chúng. Có duy nhất một đường đi giữa hai thành phố bất kỳ, và khoảng cách giữa chúng là số con đường trên đường đi đó.

Một công ty muốn đặt văn phòng tại một số thành phố, nhưng khoảng cách giữa hai văn phòng bất kỳ phải ít nhất là ~d~. Hỏi số lượng văn phòng tối đa họ có thể đặt là bao nhiêu?

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~d~: số lượng thành phố và khoảng cách tối thiểu. Các thành phố được đánh số ~1,2,\dots,n~.

Sau đó là ~n-1~ dòng mô tả các con đường. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một con đường giữa thành phố ~a~ và ~b~.

Kết quả

Đầu tiên in một số nguyên ~k~: số lượng văn phòng tối đa. Sau đó, in các thành phố sẽ có văn phòng. Bạn có thể in ra bất kỳ lời giải hợp lệ nào.

Giới hạn

  • ~1 \le n,d \le 2 \cdot 10^5~
  • ~1 \le a,b \le n~

Ví dụ

Dữ liệu vào:

5 3
1 2
2 3
3 4
3 5

Kết quả:

2
1 4

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.