Vấn đề này có chút phức tạp, nó sử dụng một thuật toán giải quyết ba bước chính giáp các đô thị:1.Tìm kiếm các hòn đảo bị ngập nước.(tìm kiếm theo chiều sâu, DFS và BFS, tìm kiếm theo chiều rộng, sẽ làm việc ở đây rất tốt)2.Lũ lụt đã tìm thấy khoảng cách giữa tất cả các hòn đảo đầy.(BFS nên hơn DFS đây cũng khá nhanh)3.Đang tìm tất cả các hòn đảo với khoảng cách giữa các hòn đảo. Sau khi tìm được duyệt, khoảng cách tối thiểu cần thiết;.(Đây là một vấn đề nổi tiếng, cũng được gọi là bài toán người bán hàng.) là một giải pháp đơn giản nhất là cố gắng sắp xếp trên hòn đảo. Tất cả những gì có thể, nhưng đó là quá chậm. N = 15.Để thuật toán nhanh hơn, chúng ta có thể sử dụng quy hoạch động, tình trạng của chúng ta gồm, vị trí hiện tại của chúng tôi và chúng tôi đã truy cập tập con của hòn đảo, và là tổng giá trị hiện tại khoảng cách.Thuật toán này có thể thực hiện hoặc lặp đi lặp lại đệ quy của độ phức tạp là O (n2 * 2n).Ý tưởng này là sử dụng các giải pháp:
đang được dịch, vui lòng đợi..