【问题标题】:Design an efficient algorithm to find the post-office location minimizing the average distance设计一种有效的算法来找到最小化平均距离的邮局位置
【发布时间】:2018-05-01 11:02:49
【问题描述】:

让 x1

我已经写了这个算法,有人可以检查它是否正确吗?

Algorithm PostOffice(P)

    m <- (x1+xn) / 2
    i <- 1
    while xi < m do
        i <- i+1
    if xi - x1 < xn - xi-1
        return xi
    else return xi-1

【问题讨论】:

  • 邮局必须在其中一个村庄吗?

标签: java algorithm search


【解决方案1】:

如果我们必须在每次访问返回邮局,则可以按照以下方法找到最佳位置。如果有奇数个点,则最佳位置是排序顺序的中间点。否则,在输入排序顺序中位于中间的两点之间的所有点都是最优的。这个问题被称为 1-median 问题。

PS:我认为这不是问题所在,但如果邮递员从邮局开始,然后去扔城市,最后回到邮局,那么最小点和最大点之间的每一点都是最佳。费用等于2*(X_max - X_min)

【讨论】:

    猜你喜欢
    • 2012-02-01
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2011-04-03
    相关资源
    最近更新 更多