Địa chấn lòng đất

Xem dưới dạng PDF

Gửi bài giải


Điểm: 25
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Mạng thám hiểm lòng đất gồm \(N\) hang động và M lối đi một chiều có trọng số (có thể âm). Để đo đạc chính xác địa chấn, robot thám hiểm cần di chuyển từ hang động nguồn S đến các hang động khác bằng cách đi qua đúng \(K\) lối đi.

Hãy tính chi phí di chuyển ngắn nhất từ \(S\) đến mọi hang động thứ i sử dụng đúng \(K\) bước.

Định dạng đầu vào

  • Dòng đầu chứa bốn số nguyên \(N\), M, K, S (\(1 \le N \le 1000, 0 \le M \le 2000, 1 \le K \le 100, 1 \le S $\le N\)).
  • \(M\) dòng tiếp theo, mỗi dòng chứa ba số nguyên u, v, w (\(1 \le u, v \le N, -1000 \le w $\le 1000\)).

Định dạng đầu ra

  • In ra \(N\) dòng, dòng thứ i là khoảng cách ngắn nhất từ S tới i sau đúng K bước. Nếu không thể đến được sau đúng \(K\) bước, in ra impossible.

Ví dụ

Input:

3 3 2 1
1 2 5
2 3 10
1 3 12

Output:

impossible
impossible
15

Giải thích:

  • Nút 1: Không thể quay lại chính nó sau đúng 2 bước.
  • Nút 2: Không thể đi đến sau đúng 2 bước (chỉ có đường \(1 \to 2\) dài 1 bước).
  • Nút 3: Đường đi \(1 \to 2 \to 3\) có độ dài đúng 2 bước và chi phí \(5 + 10 = 15\).

Ràng buộc

  • Subtask 1 (40% số điểm): \(N \le 100, K \le 10.\)
  • Subtask 2 (60% số điểm): Không có ràng buộc gì thêm.

Nhận xét

Không có ý kiến tại thời điểm này.