algorithm - 最小距离

标签 algorithm

有一组9名学生和3所学校每所学校最多可以分配3名学生。每所学校和学生都有其坐标。现在我们必须以与所有学生的距离之和的方式分配学生对学校的影响应该是最小的。

我在面试中被问到这个问题。有人可以为此推荐一个算法吗?

最初我尝试了贪婪的方法,但那不起作用。然后我尝试应用动态规划方法,但无法提出最佳子结构。

最佳答案

每所学校有3个名额,所有3所学校都有9个名额。你应该找到 9 个位置和 9 个学生之间的最佳匹配。

这个赋值问题可以用Hungarian algorithm来解决。 .

关于algorithm - 最小距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349164/

相关文章:

java - Java实现 'events since x'的高效方法

algorithm - 为排序值生成排序键

algorithm - 硬件中的多个独立伪随机数生成(Verilog 或 VHDL)

algorithm - 边列表 vs 邻接列表 vs 和邻接矩阵

python - 这个快速排序的实现有什么问题?

c++ - 具有两个嵌套循环的非递归合并排序 - 如何?

java - Redis过期不起作用

c# - 列出有向图中的所有负循环

python - python中列表的反向数字排序

php - 将 .csv 读入 PHP 数组