#G00016. Giữ kích thước lớn nhất (Get Shorty)
Giữ kích thước lớn nhất (Get Shorty)
Giữ kích thước lớn nhất (Get Shorty)
Nguồn: Kattis
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một mê cung được mô hình hóa thành đồ thị vô hướng. Bạn bắt đầu tại giao điểm và muốn tới giao điểm .
Mỗi hành lang có một hệ số với . Khi đi qua hành lang, kích thước hiện tại bị nhân với .
Nếu đi qua các hành lang có hệ số , phần kích thước còn lại là
Hãy chọn đường đi để phần kích thước còn lại là lớn nhất. Đề bảo đảm luôn có đường từ giao điểm đến giao điểm .
Input
Dòng đầu chứa hai số nguyên .
Trong dòng tiếp theo, mỗi dòng chứa , mô tả một hành lang hai chiều giữa và . Giá trị có nhiều nhất bốn chữ số sau dấu thập phân.
Các giao điểm được đánh số từ đến .
Output
In phần kích thước lớn nhất còn lại khi đến giao điểm , với đúng bốn chữ số sau dấu thập phân.
Subtask
Trong tất cả các Subtask: ; ; ; ; có nhiều nhất bốn chữ số sau dấu thập phân; luôn tồn tại đường từ đến .
- Subtask 1 — 10%: Mọi hành lang có cùng một hệ số .
- Subtask 2 — 20%: Đồ thị là một cây, tức .
- Subtask 3 — 30%: ; .
- Subtask 4 — 40%: Không có điều kiện bổ sung.
Ví dụ
Input
3 3
0 1 0.9
1 2 0.9
0 2 0.8
Output
0.8100
Giải thích
Đường giữ lại , lớn hơn đường trực tiếp chỉ giữ . Vì vậy kết quả là 0.8100.