Có \(n\) SMTP server kết nối với nhau bởi mạng có dây. Có \(m\) sợi cáp, mỗi sợi cáp nối 2 server và sẽ có độ trễ \(w\) để gửi email giữa 2 server đó.
Tính thời gian ngắn nhất để gửi email từ server \(S\) đến server \(T\) bởi mạng có dây trên là bao nhiêu?
Lưu ý: Các server được đánh số thứ tự từ \(0\) đến \(n-1\).
Input:
Dòng đầu tiên là số bộ test. Mỗi bộ test như sau:
- Dòng đầu tiên của mỗi bộ test lần lượt là 4 số: \(n\), \(m\), \(S\), \(T\)
- \(m\) dòng tiếp theo của mỗi bộ test mô tả các kết nối mạng và độ trễ: \(a\) \(b\) \(w\) cho biết có dây cáp nối giữa máy \(a\) và máy \(b\) và giữa 2 máy độ trễ là \(w\).
Output
- Với mỗi bộ test, output trên 1 dòng số thứ tự bộ test "Case \(\#x\): " theo sau là thời gian cần thiết để gửi email từ \(S\) đến \(T\). Nếu không thể gửi được thì output "unreachable".
Constraints
- \(2 \le n \le 20000\)
- \(0 \le m \le 50000\)
- \(0 \le S \lt n\)
- \(0 \le T \lt n\)
- \(S \ne T\)
- \(0 \le w \le 10000\)
Example
Sample input
3
2 1 0 1
0 1 100
3 3 2 0
0 1 100
0 2 200
1 2 50
2 0 0 1
Sample output
Case #1: 100
Case #2: 150
Case #3: unreachable
Nhận xét
https://www.google.com/url?sa=i&url=https%3A%2F%2Fsimonprickett.dev%2Fa-look-at-server-sent-events%2F&psig=AOvVaw1Ur6cTd2VQitiP5I7-E4c3&ust=1693660699426000&source=images&cd=vfe&opi=89978449&ved=0CBAQjRxqFwoTCJCYrPa_iYEDFQAAAAAdAAAAABAE![enter image description here]1