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;
}
目录
相关文章
|
5月前
|
算法 测试技术 C++
【数学归纳法 组合数学】容斥原理
【数学归纳法 组合数学】容斥原理
|
5月前
leetcode-990:等式方程的可满足性
leetcode-990:等式方程的可满足性
41 0
|
11月前
一个求公约数和公倍数的有趣求法
一个求公约数和公倍数的有趣求法
48 0
|
算法 C语言 C++
【数论】最大公约数、约数的个数与约数之和定理
先来科普下什么是约数:当a能被b整除,我们就说b为a的约数,b的倍数为a
103 0
|
算法
质数筛法:朴素素数筛,埃氏筛,欧式筛
质数筛法:朴素素数筛,埃氏筛,欧式筛
136 0
【AcWing】曼哈顿距离
【AcWing】曼哈顿距离
61 0
(公式)用欧拉公式推导三角函数恒等式
(公式)用欧拉公式推导三角函数恒等式
236 0
(公式)用欧拉公式推导三角函数恒等式
AcWing 658. 一元二次方程公式
AcWing 658. 一元二次方程公式
80 0
AcWing 658. 一元二次方程公式
|
算法
绝对值不等式(贪心)
复习acwing算法基础课的内容,本篇为讲解基础算法:贪心——绝对值不等式,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
121 0
绝对值不等式(贪心)
牛顿迭代法求开方
牛顿迭代法求开方
192 0
牛顿迭代法求开方