Truy vấn cặp đỉnh trên cây
Đề bài
Mô tả
Cho một cây có trọng số gồm đỉnh (cây là đồ thị liên thông không có chu trình). Cạnh thứ nối hai đỉnh và và có trọng số .
Bạn nhận được truy vấn. Truy vấn thứ cho một số nguyên . Với truy vấn này, hãy đếm số cặp đỉnh với sao cho trọng số lớn nhất của một cạnh trên đường đi đơn giữa và không vượt quá .
Các truy vấn độc lập với nhau.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số đỉnh của cây và số truy vấn.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , mô tả một cạnh nối và với trọng số .
- Dòng cuối chứa số nguyên .
Dữ liệu bảo đảm các cạnh cho trước tạo thành một cây.
Dữ liệu ra
In ra số nguyên — đáp án cho các truy vấn, theo đúng thứ tự nhập vào. Số thứ là số cặp đỉnh với mà trọng số cạnh lớn nhất trên đường đi giữa chúng không vượt quá .
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 1 2 3 2 1 3 2 |
1 3 3 | Cây có 2 cạnh: (trọng số 1) và (trọng số 2). Với : chỉ cặp thỏa mãn. Với và : cả ba cặp đều có cạnh lớn nhất . |
| 7 5 1 2 1 3 2 3 2 4 1 4 5 2 5 7 4 3 6 2 5 2 3 4 1 |
21 7 15 21 3 | Với (và ) mọi cạnh đều nên cả cặp thỏa mãn. Với chỉ các cặp trong thành phần nối bởi cạnh trọng số 1 được tính, cho 3 cặp. |
| 1 2 1 2 |
0 0 | Cây chỉ có 1 đỉnh, không có cặp nào nên mọi truy vấn đều cho 0. |
Bình luận