欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 算法进阶指南 货仓选址

算法进阶指南 货仓选址

2025/5/9 18:20:48 来源:https://blog.csdn.net/wuqingshun314159/article/details/147041028  浏览:    关键词:算法进阶指南 货仓选址

问题描述

在一条数轴上有 N 家商店,它们的坐标分别为 A₁, A₂, ..., Aₙ

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

为了提高效率,请你计算应将货仓建立在何处,才能使得货仓到每家商店的距离之和最小


输入格式

  • 第一行输入一个整数 N,表示商店数量。
  • 第二行输入 N 个整数 A₁ ∼ Aₙ,表示每家商店在数轴上的位置。

输出格式

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


数据范围

  • 1 ≤ N ≤ 100000
  • 0 ≤ Aᵢ ≤ 40000

输入样例

4
6 2 9 1

输出样例

12

c++代码

#include<bits/stdc++.h>using namespace std;typedef long long ll;ll N, ans = 0;
ll arr[100001];int main() {scanf("%lld", &N);for (int i = 1; i <= N; i++) {scanf("%lld", &arr[i]);}sort(arr + 1, arr + N + 1);ll left = N / 2, right = left + 1;if (N % 2 != 0) right++;while(left >= 0 && right <= N) {ans += (arr[right] - arr[left]);left--, right++;}printf("%lld", ans);return 0;
}//by wqs

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词