Cập nhật cạnh
Xem dưới dạng PDF
Gửi bài giải
Điểm:
100
Giới hạn thời gian:
1.5s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Tý có một mạng lưới viễn thông gồm \(N\) trạm phát sóng được kết nối với nhau bởi \(N-1\) đường cáp quang (cấu trúc cây). Các trạm được đánh số từ \(1\) đến \(N\), và các đường cáp được đánh số từ \(1\) đến \(N-1\). Mỗi đường cáp \(i\) có băng thông \(b_i\). Có \(Q\) thao tác:
1 i val: Thay đổi băng thông của đường cáp thứ \(i\) thành \(val\).2 u v: Tìm băng thông lớn nhất trên đường đi từ trạm \(u\) đến trạm \(v\) (chỉ xét các đường cáp).
Hãy giúp kỹ sư mạng xử lý các yêu cầu trên.
Định dạng đầu vào
- Dòng đầu chứa hai số nguyên dương \(N\) và \(Q\) (\(1 \le N, Q \le 10^5\)).
- \(N-1\) dòng tiếp theo, dòng thứ \(i\) chứa ba số \(u, v, b_i\) mô tả đường cáp \(i\) nối trạm \(u\) và \(v\) với băng thông \(b_i\) (\(0 \le b_i \le 10^9\)).
- \(Q\) dòng tiếp theo, mỗi dòng mô tả một thao tác.
Định dạng đầu ra
- Với mỗi thao tác loại
2, in ra băng thông lớn nhất trên một dòng.
Ví dụ
Input:
5 4
1 2 3
2 3 4
2 4 6
1 5 2
2 3 5
1 3 10
2 3 5
Output:
6
10
Ràng buộc
| Subtask | Điểm | Giới hạn |
|---|---|---|
| 1 | 20 | \(N \le 10^3\) |
| 2 | 30 | \(N \le 10^4\) |
| 3 | 50 | \(N \le 10^5\) |
Nhận xét