KAMP 02

Nguồn: None

Cho đồ thị vô hướng liên thông có trọng số ~ G=(V_G, E_G) ~, trong đó ~ V_ G ~ là tập các đỉnh của ~ G ~, ~ E_G ~ là tập các cạnh của ~ G ~. Đồ thị ~ G ~ có ~ n ~ đỉnh và ~ n-1 ~ cạnh, các đỉnh được đánh số từ 1 đến ~ n ~

Một đồ thị ~ G’ = (V_G’, E_G’) ~ được gọi là đồ thị con của ~ G ~ khi ~ V_G’ ⊆ V_G ~ và ~ E_G’ ⊆ E_G ~.

Cho tập ~ X~ ~ (X ⊆ V_G) ~ gồm ~ k ~ đỉnh. Gọi ~ G’ ~ (đồ thị con của ~ G ~ ) là đồ thị liên thông có giá trị nhỏ nhất chứa tập ~ X ~

Hãy xác định khoảng cách ngắn nhất từ đỉnh ~ u ~ ~ (1 ≤ u ≤ n ) ~ đến ~ G’ ~

Dữ liệu vào

  • Dòng đầu tiên ghi 2 số nguyên dương ~ n ~ và ~ k ~
  • ~ n-1 ~ dòng tiếp theo, mỗi dòng 3 số nguyên ~ u, v, c ~ cho biết ~ c ~ là trọng số của cạnh ~ (u,v) ~. ~ (1 ≤ u, v ≤ n) ~
  • Tiếp theo gồm ~ k ~ dòng, mỗi dòng ghi 1 số nguyên là số hiệu của đỉnh thuộc tập ~ X ~

Kết quả

  • Gồm ~ n ~ dòng, dòng thứ ~ u ~ ghi khoảng cách nhỏ nhất của đỉnh ~ u ~ đến ~ G’ ~

Ràng buộc

  • ~ 1 ≤ k ≤ N ≤ 500000 ~
  • ~ 1 ≤ c ≤ 10^6) ~

Ví dụ:

Input 1

5 2
2 5 1
2 4 1
1 2 2
1 3 2
4
5 

Output 1

2
0
4
0
0 

Input 2

7 2
1 2 4
1 3 1
2 5 1
2 4 2
4 7 3
4 6 2
3
7 

Output 2

0
0
0
0
1
2
0 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. quocchinh96bl (9/16)
  2. tgtam2022 (2/5)
  3. hoangngan0408 (1/5)
Trong 7 ngày
  1. quocchinh96bl (12/21)
  2. caubeioi (12/25)
  3. tribinh (11/13)
Trong 30 ngày
  1. caubeioi (174/287)
  2. nhatanh (94/132)
  3. hanngocdat (91/213)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38250

Lưu Hải Phong - 2020
[email protected]