快递中转点——高级

news/2024/10/22 15:41:11/

Description

在浙师大的中轴线上,分布着许多公寓,而宅男宅女们每天会产生数千,甚至上万笔快递订单。想锻炼一下经商能力的CC,想到了代理一个快递中转点,那每天一定能赚不少钱。每笔订单必须当天送达寝室。
为了简化问题,CC认为所有寝室都在一条坐标轴上,并且每个寝室都在轴上有一个坐标,每天他都会把所有快递放在一个中转点上,然后开始派送。

可是为了World Final的大业,CC每天还要花大量的时间在实验室做题,因此,现在CC想要知道,他的快递中转站开在什么位置(位置可以是轴上任意点,也可以和寝室位置重合),能使得送完所有订单所走的路程最短。那么就请你和CC一起解决一下这个小问题吧。

Input

测试数据第一行一个整数N(1<=N<=1000)表示在轴上共有N个寝室需要送达快递。
接下来N行,每行一个整数ai(0<=ai<=1,000,000)表示每个寝室的位置。

Output

包含两个整数,分别是你确定的中转站位置,以及中转站到所有寝室的距离之和。

Sample Input

5
0
20
40
10
30

1
20
Sample Output

20 60

20 0

思路:
就是一道数学题,求解一个在数轴上,什么点到各点的距离最小。
把每个点都放在数轴上,就需要先排序。
中心的位置到各个位置之距离和最小,中心位置就是a[n/2],如果n是偶数,把中转站放在a[n/2-1]到a[n/2]之间都是一样的,所以直接放在寝室那就好了
(一般来说中转站什么的要在中心的位置比较方便,也是这样距离上比较短)

#include<stdio.h>
int main()
{int n,i,j,k,t;long long int  sum=0;long long int a[999],b[999];long long int m;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++){scanf("%lld",&a[i]);}
for(i=0;i<n-1;i++){//排序for(j=0;j<n-i-1;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}} } m=a[n/2];//中心位置for(i=0;i<n;i++)//加距离{if(m-a[i]>=0){sum+=(m-a[i]);}else{sum+=(a[i]-m);}}printf("%lld %lld\n\n",m,sum);
}return 0;
}

http://www.ppmy.cn/news/695503.html

相关文章

快递费用c++

快递费用 时间限制: 1.000 Sec 内存限制: 128 MB 提交: 186 解决: 140 [提交] [状态] [报告] [命题人:][下载数据: ?] 题目描述 某快递公司按邮寄物品的重量收费&#xff0c;收费标准如下&#xff1a; 重量在 500 克以内的&#xff0c;一律 20 元&#xff1b; 超过 500 …

快递收发站

Description 由于双十一的到来&#xff0c;杭师大快递爆仓&#xff0c;现需要多开设一个快递收发点&#xff0c;请你设计一个程序&#xff0c;确定快递收发点的最佳位置。 为了简化问题&#xff0c;假设所有的寝室楼都是在一条一维坐标轴上&#xff0c;每个寝室楼都对应一个坐…

快递源码快递驿站小程序快递发货寄件小程序

功能介绍 原生开发&#xff0c;只有小程序版本。2022年2月开发上线全新支持易达接口&#xff0c;云洋接口&#xff0c;快递公司驿站&#xff0c;物流查件小程序。 1&#xff1a;用户下单KG支持进一步取整避免重量错误 2&#xff1a;彻底解决用户输入小数点计价不正确的bug …

java-快递管理

java-快递管理 题干如上&#xff1a; 模块分析 将整个系统拆分成视图展示&#xff0c;数据存取与调度逻辑&#xff0c;通过拆分&#xff0c;可以更好的完成整个系统&#xff0c;以及进行后期的优化。 1.视图展示&#xff08;包括欢迎界面&#xff0c;菜单&#xff0c;子菜单…

快递价格c++

题目描述 冷月老师去寄顺丰快递&#xff0c;顺丰快递收费如下&#xff1a; 1.快递起步价13元&#xff0c;如果超过首重就需要收取续重费。称重结果四舍五入&#xff0c;保留一位小数。 2.首重与续重&#xff1a;首重为1kg&#xff0c;不足首重只收取起步价。超过首重的话、每…

快递运输 一辆运送快递的货车

注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 一辆运送快递的货车 运送的快递放在大小不等的长方体快递盒中 为了能够装载更多的快递同时不能让货车超载 需要计算最多能装多少个快递 注:快递的体积不受限制 快递数最多1000个 货车载重最大50000 …

Mybatis 入门及实践

Mybatis 入门及实践 文章目录 Mybatis 入门及实践前言一. 简介二. 入手案例2.1 前置准备2.1.1 Maven依赖2.1.2 sql准备2.1.3 Log4j2 配置1. Maven引入2. log4j2.xml 2.2 代码流程构建步骤2.2.1 Mybatis前置知识2.2.2 步骤流程2.2.3 代码实现 三. XML映射器前置代码3.1 select3.…

深入定制网络体验:探索进阶书签脚本技巧

当你掌握了基础的书签脚本技巧后&#xff0c;你可能会想要进一步深入这个领域&#xff0c;探索更高级的功能和创造力。本文将介绍一些进阶的书签脚本技巧&#xff0c;并提供一些示例代码&#xff0c;帮助你更好地利用书签脚本定制化你的网络体验。 1. 使用 AJAX 请求 书签脚本…