Được cho là hai tập hợp các điểm ba chiều, một nguồn và một bộ đích. Số điểm trên mỗi bộ là tùy ý (có thể bằng không). Nhiệm vụ là gán một hoặc không có điểm nguồn cho tất cả các điểm đích, sao cho tổng của tất cả các khoảng cách là tối thiểu. Nếu có nhiều nguồn hơn điểm đích, các điểm bổ sung sẽ bị bỏ qua.Ánh xạ một tập hợp các điểm 3D đến một tập hợp khác với tổng số khoảng cách tối thiểu
Có giải pháp hiệu quả cho vấn đề này, nhưng vì số điểm có thể lớn, nên không khả thi. Tôi nghe nói vấn đề này là dễ dàng trong 2D với kích thước thiết lập bằng nhau, nhưng thật đáng buồn những điều kiện tiên quyết không được đưa ra ở đây.
Tôi quan tâm đến cả hai phép tính xấp xỉ và chính xác.
Chỉnh sửa: Haha, có, tôi cho rằng nó có vẻ giống như bài tập về nhà. Trên thực tế, nó không phải. Tôi đang viết một chương trình nhận vị trí của một số lượng lớn ô tô và tôi đang cố gắng ánh xạ chúng tới các ô đỗ xe tương ứng. :)
Mùi giống như bài tập về nhà. –
Lập bản đồ ô tô cho các ô đỗ xe?Haha là đúng, Nếu bạn muốn bất kỳ sự giúp đỡ nào, bạn nên đưa ra lời giải thích đầy đủ hơn hoặc dễ hiểu hơn hoặc tự làm sạch, thêm thẻ "bài tập về nhà" và phác thảo những gì bạn đã làm cho đến giờ. – MarkusQ
Tôi xin lỗi, nhưng nó không phải là bài tập về nhà. Nếu tôi có một CS lớn và đã có thể tìm ra một thuật toán có thể sử dụng bản thân mình tôi sẽ không yêu cầu trên SO. – mafu