Editorial for Cây khung nhỏ nhất
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Việc áp dụng trực tiếp thuật toán tìm cây khung nhỏ nhất vào bài toán này sẽ dẫn đến việc cần kiểm tra tổng cộng cạnh, vì vậy ta cần xác định các cạnh nối quan trọng, từ đó chỉ cần tìm cây khung nhỏ nhất dựa trên các cạnh này. Bài toán có thể được giải quyết bằng kỹ thuật Chia để trị.
Ta cần xác định các cạnh quan trọng giữa các đỉnh thuộc đoạn . Chia đoạn thành hai phần và . Sau khi xác định các cạnh quan trọng ở từng phần, ta cần xác định các cạnh quan trọng nối từ một đỉnh thuộc phần thứ nhất với một đỉnh thuộc phần thứ hai.
Chi phí giữa hai đỉnh và có thể được viết lại thành , với và .
Gọi và lần lượt là vị trí đạt giá trị nhỏ nhất của và . Khi đó, cạnh nối hai đỉnh được xem là một cạnh quan trọng khi và chỉ khi hoặc . Trong trường hợp và , ba cạnh nối , và sẽ có trọng số nhỏ hơn so với cạnh , từ đó cạnh không thể là một cạnh của cây khung nhỏ nhất. Vì vậy, có tổng cộng cạnh quan trọng.
Độ phức tạp:
Comments