贪心算法 绝对值不等式 C语言描述

本文探讨了贪心算法在解决求多个定点到一个可动点距离之和最小值问题的应用,涉及绝对值不等式,如|x - m| + |x - n|型和|x - m| - |x - n|型函数的特性,并介绍了如何找到最优解。文章还给出了具体的货仓选址问题,要求最小化货仓到n家商店的距离之和,并提供了输入输出格式和数据范围。
摘要由CSDN通过智能技术生成

问题类型:求多个定点到一个可动点距离之和最小值

数学背景:1.|x - m| + |x - n|型 通过去绝对值易得函数f(x) = |x - m| + |x - n|(m < n) 为以点(m, n - m) (n, n - m)为折点的倒梯形

2.|x - m| - |x - n|型 通过去绝对值易得函数f(x) = |x - m| - |x - n|(m < n) 为以点((m + n)/2 , 0)为 对称中心的“Z”字形

3.a|x - m| + b|x - n|型(a,b为常数) 通过去绝对值易得函数f(x) = a|x - m| + b|x - n|(m < n)以点

(m, f(m)) (n, f(n) )为折点的折线。 a+b>0时有最小值 min (f(m), f(n) ),其他情况有兴趣的同志可 以自己推导

4.sum(i = 1, 2,...,n) | x - ai |, 当n为奇数时函数图像为"V"字形,中点可取最小值

当n为偶数时函数图像为倒梯形,中间平滑段随意取可得最小值

具体问题:

sum(i = 1, 2,...,n) | x - ai |型

在一条数轴上有 n 家商店,它们的坐标分别为 A1∼An。

现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。

为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。

输入格式

第一行输入整数 n。

第二行 n 个整数 A1∼An。

输出格式

输出一个整数,表示距离之和的最小值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值