Mạng cấp nước
Đề bài
Mô tả
Hệ thống cấp nước của thành phố gồm nút (được đánh số từ đến ) và đường ống nối giữa các nút. Hệ thống này đảm bảo luôn có duy nhất một đường đi giữa hai nút bất kỳ (cấu trúc cây). Mỗi đường ống nối hai nút có hai thông số:
- Độ dài đường ống ;
- Mã chất liệu (là một số nguyên dương).
Thành phố cần đánh giá mức độ an toàn của việc vận chuyển nước giữa các trạm. Bạn nhận được truy vấn, mỗi truy vấn gồm số nguyên với ý nghĩa:
- Kiểm tra tuyến đường truyền nước đi từ nút đến nút ;
- Chất liệu tiêu chuẩn ưu tiên là ;
- Ngưỡng chịu lỗi tối đa là .
Yêu cầu: Với mỗi truy vấn , gọi là số lượng đường ống trên tuyến đường từ đến có chất liệu khác với chất liệu ưu tiên :
- Nếu , hãy in ra tổng độ dài của tất cả các đường ống trên tuyến đường từ đến .
- Nếu , in ra .
Dữ liệu vào
- Dòng chứa hai số nguyên và là số nút và số lượng truy vấn;
- dòng tiếp theo, mỗi dòng thứ chứa số nguyên mô tả một đường ống nối giữa nút và , có độ dài và mã chất liệu ;
- dòng tiếp theo, mỗi dòng chứa số nguyên mô tả một truy vấn, trong đó .
Dữ liệu ra
Gồm dòng, mỗi dòng ghi một số nguyên là kết quả tương ứng với truy vấn theo thứ tự xuất hiện trong dữ liệu vào.
Ràng buộc
- ,
- ,
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): ; cây có dạng một đường thẳng (bậc của mỗi đỉnh không quá ).
- Subtask 3 ( số điểm): ; cây có cấu trúc bất kỳ.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 1 2 5 1 2 3 3 2 3 4 4 1 1 4 1 1 1 4 0 1 1 4 2 3 |
12 -1 -1 |
Tuyến từ đến đi qua đoạn ống: chất liệu , chất liệu , chất liệu ; tổng độ dài . Truy vấn : , , chỉ đoạn khác chất liệu , , in . Truy vấn : , , in . Truy vấn : , cả đoạn đều khác chất liệu , , in . |
| 5 5 1 2 4 1 1 3 2 2 3 4 7 2 3 5 1 1 4 5 1 2 4 5 0 2 2 4 1 2 5 5 0 7 2 5 1 1 |
8 -1 13 0 7 |
Ví dụ thêm (không có trong đề gốc). Tuyến có một đoạn khác chất liệu (đoạn ), tổng độ dài . Tuyến từ đến không có đoạn ống nào, , tổng độ dài . |
Bình luận