博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACdream - 1735:输油管道
阅读量:7223 次
发布时间:2019-06-29

本文共 784 字,大约阅读时间需要 2 分钟。

Time Limit: 2000/1000MS (Java/Others) Memory Limit: 262144/131072KB (Java/Others)

Problem Description

平面上有n个油井,现在要建立一条主干线,用来把所有的油井产出的原油都输送出去,主干线是平行于x轴的一条直线,每个油井通过一条支线把原油输送到主干线上,现在给定n个油井在平面上的坐标,那么应该把主干线建在什么地方才能让所有的支干线的总长度最小呢?

这里写图片描述

Input

首先一个正整数n,接下来n行每行两个整数,代表n个油井在平面上的位置。n和坐标都是小于等于1000000的正整数。

Output

输出总的支干线长度的最小值,每个结果占一行。

Sample Input

2

0 0
10 10

Sample Output

10

Source

第九届北京化工大学程序设计竞赛

Manager

rihkddd


这里写图片描述

当n为奇数时,显然当主干线在中间点2点时支线距离和最小,为x1+x2
这里写图片描述
n为偶数时,主干线放在2点或3点时和放在2点,3点之间是距离和是相同的,所以用奇数的先找中间点的方法在偶数的情况下同样适用。
所以这道题的关键是找出来处于中间的一个点
ps:不要忘了数据范围,用int会wa,要改成long long。

#include
#include
#include
using namespace std;struct node{ long long x,y;}a[1000000+10]; int cmp(node u,node v){ return u.y

转载于:https://www.cnblogs.com/Friends-A/p/9309074.html

你可能感兴趣的文章
《WebGL入门指南》——第1章,第1.3节WebGL原生API
查看>>
《树莓派Python编程入门与实战(第2版)》——3.5 关于Python交互式shell
查看>>
《Android安全技术揭秘与防范》—第2章2.2节安全的发展趋势
查看>>
《AngularJS高级程序设计》——5.6 使用JavaScript运算符
查看>>
Storm入门之附录B
查看>>
vnStatSVG: 流量监控软件 vnStat 最佳 Web 前端
查看>>
《Python数据分析》一2.2 创建多维数组
查看>>
《C++面向对象高效编程(第2版)》——1.5 什么可以作为类
查看>>
《UML用户指南(第2版.修订版)》—第2章2.4节软件开发生命周期
查看>>
《师兄教你找工作——100场面试 20个offer背后的求职秘密》一2.5 那些老生常谈的问题...
查看>>
人类基因编辑国际峰会周琪院士谈基因编辑的未来
查看>>
苹果公然与FBI叫板背后:美国大哥都监控了什么?
查看>>
《Axure RP8 网站和APP原型制作 从入门到精通》一1.3 总结
查看>>
《jQuery Cookbook中文版》——1.1 在HTML页面中包含jQuery程序库代码
查看>>
《 软件测试价值提升之路》——第3章 拦截缺陷 3.1 用户无法正常使用
查看>>
《Android 应用案例开发大全(第二版)》——2.8节工具常量类
查看>>
《JavaScript设计与开发新思维》——1.6 JavaScript版本和浏览器支持
查看>>
网卡,进程绑定cpu
查看>>
常用工具
查看>>
AliSQL 内核定制方案
查看>>