2012-04-16 28 views
5

Tôi nhận được hai bộ điểm S và V, cả hai đều có kích thước n. Tôi muốn liên kết hai bộ để mỗi điểm trong S liên kết với một và chỉ một điểm trong V. Chi phí để liên kết hai điểm được định nghĩa là khoảng cách Euclide giữa hai điểm. Nên có n! các cách có thể để liên kết. Vậy làm thế nào để tìm ra cách tối thiểu chi phí? (một cách hiệu quả)Cách tìm chi phí tối thiểu để liên kết hai bộ điểm

Trả lời

6

Đây là vấn đề về chuyển nhượng. Bạn có thể giải quyết nó bằng Hungarian Method. Có những triển khai này trong python. Bạn cũng có thể giải quyết vấn đề với bất kỳ trình giải mã lập trình tuyến tính nào. Việc xây dựng LP sẽ luôn luôn cung cấp cho bạn một giải pháp số nguyên.

Các vấn đề liên quan