修路的最低费用

问题描述

让我们假设有高速公路

在[p1,p2,p3 ....,pn]点上有N个坑洞

[s1,s2,s3 ....,sn]点处的服务人员人数相等

一名服务人员只能修理一个坑洼

pX点派遣一名维修人员在sX点修补坑洼的费用为|pX-sX|

您如何找到修路的最低费用?

例如:

小孔位于[3,5,7]

服务人员驻扎在[1,3,5]

几种可能的组合是:

1->3,3->5,5->7(费用= 6)

1->5,3->7,5->3(费用= 10)

分享/解释您用于解决此问题的算法?

算法的时间和空间复杂度是多少?

解决方法

在此示例中,无论如何应为6!

这是在完全连通的二部图中找到最大匹配项的问题。

如果问题的坑洼和人员人数相同,则说明该问题完美匹配

  • 目的是找出坑洞P和工作人员C之间的最大匹配。
  • 假设:任何船员都可以维修坑洼。
  • 匹配条件:最低|P(i) - C(j)|

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...