【发布时间】:2012-04-16 13:10:30
【问题描述】:
我得到了两组点 S 和 V,它们的大小都是 n。我想链接这两个集合,以便 S 中的每个点都链接到 V 中的一个且只有一个点。链接两个点的成本定义为两点之间的欧几里得距离。应该有n!可能的链接方式。那么如何找到最小成本的方式呢? (以一种有效的方式)
【问题讨论】:
标签: algorithm math geometry mathematical-optimization
我得到了两组点 S 和 V,它们的大小都是 n。我想链接这两个集合,以便 S 中的每个点都链接到 V 中的一个且只有一个点。链接两个点的成本定义为两点之间的欧几里得距离。应该有n!可能的链接方式。那么如何找到最小成本的方式呢? (以一种有效的方式)
【问题讨论】:
标签: algorithm math geometry mathematical-optimization
这是一个分配问题。您可以使用Hungarian Method 解决它。在python 中有这方面的实现。您还可以使用任何线性规划求解器来解决问题。 LP 公式总是会给你一个整数解。
【讨论】: