Nhiệm vụ
xửa ngày xưa, có N thị trấn thời trung cổ ở lãnh thổ Moldavia đẹp, độc đáo
đánh số từ 1 đến N. Các thị trấn với số 1 là thành phố thủ đô. Các thị trấn được
kết nối bởi N-1 đường nối hai chiều, mỗi đường có chiều dài bày tỏ bằng km. Có
một cách duy nhất để đi lại giữa bất kỳ cặp thị trấn mà không qua một thị trấn hai lần (tức là
đồ thị của đường được một cây).
Khi một thị trấn đã bị tấn công, tình hình đã được báo cáo trong thời gian sớm nhất có thể đến thủ đô.
Các nhắn đã được tiến hành bởi báo hiệu, một trong số đó sống tại mỗi thành phố. Mỗi báo hiệu đã được
đặc trưng bởi số lượng thời gian cần thiết để bắt đầu cuộc hành trình và tốc độ liên tục của mình
(thể hiện ở phút mỗi km) sau khi khởi hành. Các tin nhắn từ một thị trấn luôn mang trên con đường ngắn nhất độc đáo về thủ đô. Ban đầu, các dấu hiệu từ thị trấn bị tấn công thực sự tin. Trong mỗi thị trấn mà ông đi qua, một dấu hiệu báo trước có hai lựa chọn: hoặc là đi đến thị trấn tiếp theo đối với vốn, hoặc để lại tin nhắn để báo hiệu từ thị trấn này. Các dấu hiệu mới áp dụng các thuật toán tương tự như trên. Nói chung, một tin nhắn có thể được thực hiện bởi bất kỳ số lượng báo hiệu trước khi đến thủ đô. Nhiệm vụ của bạn là để tìm kiếm, cho từng thị trấn, thời gian tối thiểu cần thiết để gửi một tin nhắn từ đó thị trấn để thủ đô. Mô tả các đầu vào Dòng đầu tiên của harbingers.in tập tin đầu vào có chứa một số nguyên N, số lượng các thị trấn ở Moldavia. Mỗi phòng trong số N-1 dòng tiếp theo chứa ba số nguyên UVD, ngăn cách bởi một không gian, mô tả một con đường có chiều dài d km giữa thị xã với số u và v. Sau đó, N-1 cặp số nguyên theo, mỗi dòng. Các i th cặp, Si Vi, mô tả các đặc điểm của báo hiệu trong (i + 1) lần thứ thị trấn: Si là số phút để chuẩn bị cho cuộc hành trình, và Vi là số phút cần thiết để đi du lịch một cây số. Không có dấu hiệu báo ở thủ đô.
đang được dịch, vui lòng đợi..
