TẠM BIỆT ĐÔI BẠN MINH VÀ HÒA ĐỀU THAM GIA KỲ THI OLYMPIC TIN...

Bài 3. Tạm biệt

Đôi bạn Minh và Hòa đều tham gia kỳ thi Olympic Tin học Sinh viên 2006. Tuy thuộc hai

đội khác nhau và không ở cùng một khách sạn, nhưng họ đã hẹn nhau cùng đi thăm một số

địa điểm ở Hà Nội vào ngày cuối cùng của kỳ Olympic này. Hệ thống giao thông gồm N giao

lộ đánh số từ 1 đến

N và M đoạn đường hai chiều nối trực tiếp giữa một số cặp giao lộ, giữa

hai giao lộ có không quá một đoạn đường nối trực tiếp. K địa điểm cần thăm và hai khách sạn

họ ở đều trên các giao lộ. Đôi bạn đã dự tính thời gian dừng lại thăm các địa điểm và thấy là

chỉ còn lại

G đơn vị thời gian để di chuyển và ngồi với nhau trước khi tạm biệt. Họ muốn

ngồi với nhau lâu nhất có thể được trước khi mỗi người quay về khách sạn với đội của mình.

Giả sử hai người cùng xuất phát từ khách sạn họ ở tại cùng một thời điểm. Đôi bạn dự định

như sau:

1.

Chọn một trong K địa điểm sẽ thăm, ví dụ T;

2.

Từ khách sạn của mình, hai người đi đến T theo đường đi nhanh nhất, ai đến sớm hơn

thì đợi bạn đến;

3.

Sau đó hai người cùng nhau đi thăm

K-1 địa điểm còn lại. Tại điểm cuối trên hành

trình này, họ sẽ ngồi uống nước với nhau trong khoảng thời gian cho phép, trước khi

mỗi người quay về nơi ở. Không kể thời gian dừng lại thăm các địa điểm, tổng thời

gian cho mỗi người không vượt quá G đơn vị thời gian.

Yêu cầu: Hãy chỉ ra thời gian nhiều nhất Minh và Hòa có thể ngồi với nhau trước khi chia tay

và phương án đi thăm tương ứng với thời gian còn lại như vậy.

Dữ liệu: Vào từ file văn bản BYE.INP theo qui cách như sau:

Dòng thứ nhất ghi bốn số nguyên dương N, M, K, G.

Dòng thứ hai ghi hai số K1 và K2 tương ứng là số hiệu của giao lộ nơi có khách

sạn của Minh và Hòa.

Dòng thứ ba ghi K số hiệu của K địa điểm đôi bạn sẽ đi thăm.

Trong M dòng tiếp theo, mỗi dòng ghi ba số nguyên dương X, Y, Z với ý nghĩa có

đoạn đường hai chiều giữa hai giao lộ X, Y với thời gian đi là Z đơn vị thời gian.

Kết quả: Ghi ra file văn bản BYE.OUT theo qui cách sau:

Dòng đầu là một số nguyên không âm, đó là lượng thời gian nhiều nhất đôi bạn có

thể ngồi với nhau trước khi chia tay.

Dòng thứ hai gồm

K số hiệu của K điểm được thăm theo thứ tự của phương án tối

ưu như yêu cầu.

Ví dụ

BYE.INP

BYE.OUT

Các điều kiện

6 10 2 100

96

1  K  N  20;

1 4

2 5

G  69000;

1 2 1

Thời gian đi trực tiếp từ giao lộ

2 3 3

3 4 3

này đến giao lộ khác không lớn

4 5 1

hơn 30000 đơn vị thời gian;

5 6 3

6 1 3

1 5 1

Dữ liệu vào đảm bảo Minh và Hòa có

6 3 3

thời gian ngồi với nhau trước lúc tạm

2 4 1

biệt.

5 3 3