输油管道 练习

背景

想念car的GF,car就出了道水题!

描述

某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?

编程任务: 
给定n 口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和.

格式

输入格式

输入第1行是油井数n,1≤n≤10000。

接下来n行是油井的位置,每行2个整数x和y,-10000≤x,y≤10000。

输出格式

输出第1行中的数是油井到主管道之间的输油管道最小长度总和。

样例1

样例输入1

5
1 2
2 2
1 3
3 -2
3 3

样例输出1

6

限制

各个测试点1s

提示

各个测试点1s

来源

经典算法

代码:

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cmath>
 4 using namespace std;
 5 int a[10001];
 6 int b[10001];
 7 int main()
 8 {
 9     int n,js=0;
10     cin>>n;
11     for(int i=1;i<=n;i++)
12     {
13         cin>>a[i]>>b[i];
14     }
15     sort(b+1,b+n+1);
16     int mid=b[n/2+1];
17     for(int i=1;i<=n;i++)
18     {
19         js+=+abs(b[i]-mid);
20     }
21     cout<<js;
22     return 0;
23 }
时间: 2024-10-10 00:55:26

输油管道 练习的相关文章

输油管道问题

问题描述:  某石油公司计划建造一条由东向西的主输油管道.该管道要穿过一个有 n 口油井的油田.从每口油井都要有一条输油管道沿最短路经(或南或北)与主 管道相连.如果给定 n 口油井的位置,即它们的 x 坐标(东西向)和 y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置? 证明可在线性时间内确定主管道的最优位置. 给定 n 口油井的位置, 计算各油井到主管道之间的输油管道最小长度总和. 输入的第 1 行是油井数 n,1<=n<=10000.接下

输油管道

[问题描述] 某石油公司计划建造一条由东向西的主输油管道.该管道要穿过一个有n 口油井的油田.从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连.如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?证明可在线性时间内确定主管道的最优位置. [编程任务] 给定n 口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和. [输入格式] 由文件pipe.in提供输入数据.文件的第1

ACDream 1735 输油管道

输油管道 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 262144/131072KB (Java/Others) Submit Statistic Next Problem Problem Description 平面上有n个油井,现在要建立一条主干线,用来把所有的油井产出的原油都输送出去,主干线是平行于x轴的一条直线,每个油井通过一条支线把原油输送到主干线上,现在给定n个油井在平面上的坐标,那么应该把主干线建在什么地方才能让所有的支干

acdream 1735 输油管道 贪心

输油管道 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acdream.info/problem?pid=1735 Description 平面上有n个油井,现在要建立一条主干线,用来把所有的油井产出的原油都输送出去,主干线是平行于x轴的一条直线,每个油井通过一条支线把原油输送到主干线上,现在给定n个油井在平面上的坐标,那么应该把主干线建在什么地方才能让所有的支干线的总长度最小呢? A的某一段完全重合,或者能够经过上下左右平移与折线A的

Vijos p1691 输油管道问题

描述某石油公司计划建造一条由东向西的主输油管道.该管道要穿过一个有n 口油井的油田.从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连.如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置? 编程任务: 给定n 口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和. 格式输入格式输入第1行是油井数n,1≤n≤10000.接下来n行是油井的位置,每行2个整数x和y,-10000≤

输油管道问题(分治策略)

问题描述某石油公司计划建造一条由东向西的主输油管道.该管道要穿过一个有n 口油井的油田.从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连.如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置? 编程任务: 给定n 口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和. 1.sort()排序 1 //输油管道问题 2 #include<iostream> 3 #include

算法分析之输油管道问题

某石油公司计划建造一条由东向西的主输油管道.该管道要穿过一个有n口油井的油田.从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连.如果给定n口油井的位置,即它们的x坐标(东西向)和y坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?给定n口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和.输入第1行是一个整数n,表示油井的数量(1≤n≤10 000).接下来n行是油井的位置,每行两个整数x和y(﹣10 000≤x,y≤10 0

华夏国际商城井柏然接棒柯震东出演《捉妖记》男主

众所周知,网络时代的到来最直接的表现就当程序员老去在于网上购物了.可以说,网购在促进了经济发展的同时也带动了新一批的创业热潮,越来越多的开始选择网上创业.但是盲目的创业却造成大部分的创业者以失败而告终,的确,华夏国际商城,没有货源,不懂技术确实难以在电子商务市场上立足,华夏国际商城加盟的出现打破了这一瓶颈局面,让创业者可以轻松创业. 开网店不懂技术,没有货源,这些都没有关系,***城遗址切都交给华夏国际商城帮你搞定,像很多人自己注册淘宝网站,那样的话自己找货源华夏国际商城在线销售潮流服饰.箱包鞋

[学习]高考地理

|来自:https://www.zhihu.com/question/38747854 黄土高原水土流失的原因 土壤--土质疏松,垂直节理发育,易被流水侵蚀. 降水--夏季降水集中,且多暴雨,流水侵蚀严重. 植被--植被覆盖率低,对地面保护性差. 地形--位于山地和平原的过渡带,坡度较大.保持水土能力差. 人为--1.过度乱砍乱伐和放牧,导致环境破坏和荒漠化严重.2.不合理的耕作制度. 3.水资源不合理利用.4.工矿建设破坏环境植被.5.人口剧增,人地矛盾. 西北地区荒漠化的原因 深居内陆距海遥