Du lịch VPL
Đề bài
Mô tả
Khu du lịch VPL có địa điểm tham quan, giữa hai địa điểm kề nhau luôn luôn có xe trung chuyển để chở khách du lịch. Để đi từ địa điểm đến địa điểm kề nhau bằng xe trung chuyển, khách du lịch sẽ tốn một vé di chuyển. Để di chuyển đến tất cả các địa điểm tham quan trong khu du lịch VPL, An phải mua tấm vé xe trung chuyển và được nhân viên bán vé gửi cho một bản đồ mô tả các địa điểm trong khu du lịch. Nếu có thể bắt đầu từ bất kỳ địa điểm nào, với tấm vé xe trung chuyển, An có thể di chuyển bao nhiêu hành trình tham quan khu du lịch. Em hãy giúp An giải bài toán này nhé!
Bản đồ gồm cặp địa điểm kề nhau và từ một địa điểm luôn đi được đến mọi địa điểm khác, tức là bản đồ là một cây. Khoảng cách từ địa điểm đến địa điểm là số chuyến xe (số vé) trên đường đi duy nhất từ đến .
Yêu cầu: Hãy đếm số lượng cặp địa điểm sao cho khoảng cách từ địa điểm đến địa điểm đúng bằng chuyến xe. Coi như cặp địa điểm và là một.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và là số lượng địa điểm và số lượng vé xe trung chuyển (, ).
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và thể hiện cho hai địa điểm kề nhau có đường đi (, ). Mỗi cặp số nguyên chỉ xuất hiện một lần.
Dữ liệu ra
Ghi ra một số nguyên duy nhất là số lượng cặp địa điểm có độ dài đường đi đúng bằng chuyến xe. Nếu không có kết quả thoả mãn ghi ra số .
Ràng buộc
- , .
- Các cặp địa điểm kề nhau tạo thành một cây.
- Có số test ứng với số điểm có .
- số test còn lại ứng với số điểm không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 2 1 2 1 3 1 4 2 5 3 6 3 7 6 8 7 9 |
9 | Các cặp địa điểm thỏa mãn là: , , , , , , , , . |
| 8 3 1 2 2 3 3 4 2 5 5 6 1 7 7 8 |
7 | Ví dụ bổ sung. Các cặp thỏa mãn là: , , , , , , . |
| 4 4 1 2 1 3 3 4 |
0 | Ví dụ bổ sung. Đường đi dài nhất là với chuyến xe, không có cặp nào cách nhau chuyến. |
Bình luận