Cạnh đầu trong cây khung nhỏ nhất
Đề bài
Mô tả
Cho một đồ thị vô hướng liên thông gồm đỉnh và cạnh. Mỗi cạnh có một trọng số nguyên không âm. Không có hai cạnh nào nối cùng một cặp đỉnh.
Xét cạnh đầu tiên trong danh sách đầu vào, gọi là , nối hai đỉnh và . Ta muốn biết: có thể đặt trọng số mới cho cạnh lớn nhất bằng bao nhiêu sao cho cạnh vẫn có thể thuộc một cây khung nhỏ nhất nào đó của đồ thị?
Cụ thể, hãy tìm giá trị nguyên lớn nhất với thỏa mãn: nếu thay trọng số của bằng (giữ nguyên các cạnh khác) thì tồn tại ít nhất một cây khung nhỏ nhất của đồ thị có chứa .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và (, ).
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , mô tả một cạnh nối đỉnh với đỉnh có trọng số (, , ).
Đảm bảo không có hai cạnh trùng cặp đỉnh và đồ thị liên thông.
Dữ liệu ra
Một số nguyên duy nhất: giá trị lớn nhất tìm được.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 8 2 3 3 3 1 4 |
4 | Cạnh đầu tiên là . Nếu trọng số của nó , ta có cây khung nhỏ nhất chứa cạnh đầu. Nếu trọng số , cây khung nhỏ nhất duy nhất là không chứa nó. Vậy đáp án là . |
| 2 1 1 2 944277353 |
1000000000 | Đồ thị chỉ có một cạnh, đó là cầu. Dù trọng số là bao nhiêu (đến ), cạnh đầu luôn nằm trong cây khung nhỏ nhất. |
| 10 9 10 6 372466999 8 10 747983735 7 3 152533203 9 4 277637756 6 3 433907019 3 5 559956918 8 2 749679249 3 1 793145160 9 7 24657622 |
1000000000 | Đồ thị có đúng cạnh nên chính là một cây. Mọi cạnh, kể cả cạnh đầu, đều bắt buộc nằm trong cây khung; do đó đáp án bằng . |
Bình luận