DHBB 2023 - CBH - 10 - Truy vấn trên đồ thị

Xem dạng PDF

Gửi bài giải

Điểm: 30,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

Cho ~n~ đồi chè đánh số từ ~1~ đến ~n~ và ~n-1~ đường đi trực tiếp sao cho từ một đồi chè luôn có đường đi tới một đồi chè khác. Chi phí đi từ đồi chè ~i~ đến đồi chè ~j~ là một số nguyên dương ~c_{ij}~.

Một đường đi đơn từ đồi chè ~u~ đến đồi chè ~v~ là dãy ~u=x_1,x_2,\dots,x_k=v~ trong đó ~(x_i,x_{i+1})~, ~i=1,\dots,k-1~, là đường đi trực tiếp và các đồi chè trên đường đi đôi một khác nhau. Chi phí của đường đi trên là giá trị nhỏ nhất của các đường nối trực tiếp giữa hai đồi chè kề nhau nằm trên đường đi đó.

Yêu cầu: Cho ~Q~ truy vấn, mỗi truy vấn được mô tả bởi hai số nguyên ~k, v~ với ý nghĩa: Đếm xem có bao nhiêu đồi chè ~u~ mà đường đi đơn từ đồi chè ~u~ đến đồi chè ~v~ có chi phí không nhỏ hơn ~k~.

Input

  • Dòng thứ nhất chứa hai số nguyên dương ~n, Q~ ~(1 \le n, Q \le 10^5)~;

  • ~n-1~ dòng sau mô tả các đường nối trực tiếp giữa các đồi chè. Dòng thứ ~i~ chứa ba số nguyên dương ~p_i, q_i, c_i~ thể hiện có đường đi từ đồi chè ~p_i~ đến đồi chè ~q_i~ với chi phí ~c_i~ ~(1 \le p_i, q_i \le n, 1 \le c_i \le 10^9)~;

  • ~Q~ dòng tiếp theo, mỗi dòng ghi một truy vấn gồm hai số nguyên ~k, v~ ~(1 \le k \le 10^9, 1 \le v \le n)~ thể hiện yêu cầu đếm xem có bao nhiêu đồi chè mà chi phí đường đi đơn từ nó đến đồi chè ~v~ không nhỏ hơn ~k~.

Output

Gồm ~Q~ dòng, mỗi dòng ghi một số nguyên là kết quả của truy vấn tương ứng theo thứ tự xuất hiện trong dữ liệu vào.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 10^5, Q=1~
2 ~30\%~ ~n \le 1000, Q \le 10^3~
3 ~40\%~ ~n, Q \le 10^5~

Sample Input 1

4 3
1 2 3
2 3 2
2 4 4
1 2
4 1
3 1

Sample Output 1

3
0
2

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.