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;
}
目录
相关文章
|
6月前
|
算法 测试技术 C++
【数学归纳法 组合数学】容斥原理
【数学归纳法 组合数学】容斥原理
|
6月前
leetcode-990:等式方程的可满足性
leetcode-990:等式方程的可满足性
45 0
(公式)用欧拉公式推导三角函数恒等式
(公式)用欧拉公式推导三角函数恒等式
240 0
(公式)用欧拉公式推导三角函数恒等式
Acwing 平方矩阵 C++
Acwing 平方矩阵 C++
128 0
Acwing 平方矩阵 C++
|
算法
绝对值不等式(贪心)
复习acwing算法基础课的内容,本篇为讲解基础算法:贪心——绝对值不等式,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
129 0
绝对值不等式(贪心)
AcWing 754. 平方矩阵 II
AcWing 754. 平方矩阵 II
95 0
AcWing 754. 平方矩阵 II
AcWing 753. 平方矩阵 I
AcWing 753. 平方矩阵 I
71 0
AcWing 753. 平方矩阵 I
AcWing 755. 平方矩阵 III
AcWing 755. 平方矩阵 III
85 0
AcWing 755. 平方矩阵 III
AcWing 658. 一元二次方程公式
AcWing 658. 一元二次方程公式
88 0
AcWing 658. 一元二次方程公式
牛顿迭代法求开方
牛顿迭代法求开方
205 0
牛顿迭代法求开方