Đường đi tốt nhất
Đề bài
Mô tả
Một đất nước có thành phố, được nối với nhau bởi con đường hai chiều sao cho từ thành phố bất kỳ có thể đi tới mọi thành phố khác (hệ thống đường tạo thành một cây).
Mỗi thành phố có một trạm xăng, và do quy định của địa phương, tại thành phố bạn chỉ được mua đúng lít xăng. Mỗi con đường có một độ dài , và mỗi lần đi qua con đường đó, lượng xăng trong bình giảm đi lít.
Bạn cần chọn một thành phố xuất phát và một thành phố kết thúc , rồi đi theo đường đi đơn (không lặp lại thành phố nào) từ tới . Đường đi có thể chỉ gồm một thành phố duy nhất (). Bạn mua xăng tại mọi thành phố đi qua, kể cả thành phố xuất phát và thành phố kết thúc. Lượng xăng ban đầu bằng và trong suốt hành trình lượng xăng không bao giờ được âm, tức là không được chọn đường đi mà giữa chừng bị hết xăng.
Hãy tính lượng xăng lớn nhất còn lại trong bình khi kết thúc hành trình.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số thành phố.
- Dòng thứ hai chứa số nguyên là lượng xăng mua được tại mỗi thành phố.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , mô tả một con đường nối thành phố và thành phố có độ dài .
Dữ liệu ra
Một số nguyên duy nhất là lượng xăng lớn nhất còn lại khi kết thúc hành trình.
Ràng buộc
- , ,
- Dữ liệu đảm bảo hệ thống đường tạo thành một cây.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 3 3 1 2 2 1 3 2 |
3 | Đi theo đường : mua được lít, tiêu tốn lít, còn lại lít. |
| 5 6 3 2 5 0 1 2 10 2 3 3 2 4 1 1 5 1 |
7 | Đi theo đường : mua được lít, tiêu tốn lít, còn lại lít. Con đường dài khiến việc gộp thành phố vào đường đi không có lợi. |
Bình luận