二维带权邮局位置(选址)问题(分别求横坐标、纵坐标的带权中位数)C++实现

本文介绍了一个二维带权邮局位置问题的C++解决方案,通过转化成一维带权中位数问题,分别求横坐标和纵坐标的中位数。采用随机化快速排序算法确定最佳邮局位置,以最小化所有点到邮局的Manhattan距离之和。
摘要由CSDN通过智能技术生成

带权邮局位置问题: 已知n个点p1,p2,...,pn及与它们相联系的权重w1,w2,...,wn。我们希望能找到一点p(不一定是输入点中的一个),使和式

最小,此处d(a,b)表示点a和点b之间的距离。

找出二维带权邮局位置问题的最佳解答,其中所有的点都是(x,y)坐标对,并且点a(x1,y1)与点b(x2,y2)之间的距离是Manhattan距离:d(a,b)=|x1-x2|+|y1-y2|。

对于二维带权邮局位置问题可以转化为一维邮局位置问题,分别求x、y的带权中位数。

// 二维带权邮局位置(选址)问题.cpp : Defines the entry point for t

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值