Di chuyển nhanh nhất

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: DRVTRUCK.INP
Output: DRVTRUCK.OUT

Nguồn bài:
Duyên Hải
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Trong một vùng sinh thái có ~n~ hòn đảo đánh số từ ~1~ đến ~n~. Ở ~k~ hòn đảo trong số này có các khu nhà dành cho khách du lịch. Các đảo được nối với nhau bởi đúng ~n-1~ cây cầu sao cho mọi đảo đều đi đến được với nhau. Với mỗi cây cầu, đều xác định được thời gian để một chiếc ô tô tải đi hết chiều dài của nó (từ đảo này sang đảo kia).

Hàng ngày Nam phải chuyển thực phẩm đến ~k~ khu nhà nghỉ bằng cách từ đất liền cập bến một đảo nào đó, sau đó dùng xe tải xuất phát từ đảo này đi hết tất cả ~k~ hòn đảo có khu nhà nghỉ. Anh ta dừng lại tại hòn đảo cuối cùng trong số ~k~ hòn đảo có nhà nghỉ và từ đây đi tàu thủy về đất liền. Coi xe tải chứa được vô hạn lương thực phẩm (không nhất thiết phải về đảo ban đầu sau khi giao hàng tại một đảo), Nam muốn xác định với mỗi hòn đảo dùng làm nơi xuất phát thì tổng quãng đường lái xe tải tối thiểu là bao nhiêu?

Input

Vào từ file DRVTRUCK.INP:

  • Dòng đầu chứa số nguyên dương ~n, k\ (1 < k < n \le 5\times 10^5)~,
  • ~n-1~ dòng tiếp theo, mỗi dòng chứa ba số nguyên ~A, B, C\ (1\le A, B \le n;\ 1\le C \le 10^6)~ thể hiện có một cầu nối đảo ~A~ với đảo ~B~ có độ dài ~C~.
  • ~k~ dòng cuối cùng, mỗi dòng ghi chỉ số của một hòn đảo có nhà nghỉ.

Output

Ghi ra tệp DRVTRUCK.OUT:

  • Gồm ~n~ dòng, dòng thứ ~i~ ghi quãng đường ngắn nhất mà Nam phải lái xe nếu như xuất phát từ đảo thứ ~i~.

Subtasks

  • Subtask 1: ~40\%~ test có ~n \le 1000~;
  • Subtask 2: ~20\%~ test có ~n \le 10^5~;
  • Subtask 3: ~40\%~ test không có ràng buộc gì thêm.
Sample Input 1
5 2 
2 5 1 
2 4 1 
1 2 2 
1 3 2 
4 
5
Sample Output 1
5 
3 
7 
2 
2
Giải thích:

  • Đường đi xuất phát từ đảo ~1~: ~1\rightarrow 2\rightarrow 4\rightarrow 2\rightarrow 5~.
  • Đường đi xuất phát từ đảo ~2~: ~2\rightarrow 4\rightarrow 2\rightarrow 5~.

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.