AcWing 104. 货仓选址 (绝对值不等式)

简介: 笔记

在一条数轴上有 N 家商店,它们的坐标分别为 A i − A N现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。


输入格式


7.png


输出格式


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


数据范围


1 ≤ N ≤ 100000


思路

对坐标进行排序 取每个点到中间点的距离


代码


#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 100010;
int n, a[N];
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; ++i)scanf("%d", &a[i]);
  sort(a, a + n);
  LL res = 0;
  for (int i = 0; i < n; ++i)res += abs(a[i] - a[n / 2]);
  printf("%lld\n", res);
  return 0;
}
目录
相关文章
|
8月前
|
算法 测试技术 C++
【数学归纳法 组合数学】容斥原理
【数学归纳法 组合数学】容斥原理
|
8月前
|
Shell
【高数定积分求解旋转体体积】 —— (上)高等数学|定积分|柱壳法|学习技巧
【高数定积分求解旋转体体积】 —— (上)高等数学|定积分|柱壳法|学习技巧
157 0
一个求公约数和公倍数的有趣求法
一个求公约数和公倍数的有趣求法
68 0
|
算法
绝对值不等式(贪心)
复习acwing算法基础课的内容,本篇为讲解基础算法:贪心——绝对值不等式,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
139 0
绝对值不等式(贪心)
每日一题1021:迭代法求平方根
题目描述: 用迭代法求 平方根 公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
173 0
牛顿迭代法求开方
牛顿迭代法求开方
213 0
牛顿迭代法求开方
数学:简单理解指数、对数、乘方、开方
数学:简单理解指数、对数、乘方、开方
708 0
数学:简单理解指数、对数、乘方、开方