输油管道问题

简介: 输油管道问题

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


给定n口油井的位置, 计算各油井到主管道之间的输油管道最小长度总和。


输入格式:

输入的第1 行是油井数n,1<=n<=10000。接下来n 行是

油井的位置,每行2个用空格割开的整数 x和 y,-10000<=x,y<=10000。


输出格式:

输出油井到主管道之间的输油管道最小长度总和。


输入样例:

1. 5
2. 1 2
3. 2 2
4. 1 3
5. 3 -2
6. 3 3


输出样例:

6


思路:首先我们从题目可以分析得出横坐标任意位置都有管道,所以我们只需要分析纵坐标就行了

情况1:两个油井,在两个纵坐标中间位置最佳

情况2:三个油井的情况y1、y2、y3,即到三点的距离最近

情况n:n个y坐标的中位数

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 10010;
int n;
int x, b[N], sum;
int main()
{
    cin >> n;
    for (int i = 0; i < n; i ++ )
        cin >> x >> b[i];
    sort(b, b + n);
    int mid = b[n / 2];
    for (int i = 0; i < n; i ++ )
        sum += abs(mid - b[i]);
    cout << sum;
    return 0;
}


目录
相关文章
|
JSON Java Serverless
nacos常见问题之cpu和内存占用高如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
2801 0
|
5月前
|
机器学习/深度学习 算法 定位技术
多源数据融合中做决策不再靠直觉!层次分析法(AHP)帮你科学选方案
层次分析法(AHP)助力科学决策!将复杂问题分解为目标、准则、方案的多层结构,通过两两比较与权重计算,实现定性与定量结合的优选判断。适用于选校、购房、供应商评估等多场景,搭配一致性检验与CRITIC法更客观可靠,让决策不再靠直觉。
1146 1
|
5月前
|
人工智能 算法 调度
阿里云ACK托管集群Pro版共享GPU调度操作指南
本文介绍在阿里云ACK托管集群Pro版中,如何通过共享GPU调度实现显存与算力的精细化分配,涵盖前提条件、使用限制、节点池配置及任务部署全流程,提升GPU资源利用率,适用于AI训练与推理场景。
508 1
|
7月前
|
数据采集 存储 前端开发
学术数据采集中的两条路径:结构化提取与交互式解析
在科研信息采集过程中,自动化获取论文元数据(如标题、作者、引用等)已成为刚需。本文以 Scopus 和 CNKI 为例,详解两种主流抓取方式:一是直接解析 HTML 获取浅层数据,二是通过模拟交互提取深层内容,并结合代理服务绕过访问限制,实现高效稳定的数据采集。
335 0
学术数据采集中的两条路径:结构化提取与交互式解析
|
3月前
|
人工智能 自然语言处理 安全
2025AI数字人企业厂商新榜单发布与全面综合对比分析选择指南
解码数字人企业TOP榜单,透视技术革新与产业未来。从像衍科技的技术突破到阿里、华为、腾讯等巨头布局,十大企业引领AI与元宇宙融合新赛道。涵盖虚拟主播、工业数字孪生、虚拟偶像等多元场景,展现数字人在电商、教育、医疗、政务等领域的深度应用。通过全栈自研技术、多模态交互与轻量化部署,数字人正实现24小时智能服务,推动产业降本增效,重塑未来生态格局。
|
存储 关系型数据库 OLAP
PgSQL · 应用案例 · PostgreSQL OLAP加速技术之向量计算
背景 在主流的OLTP数据库产品中,毫无疑问,PostgreSQL已经具备非常强大的竞争力(性能、功能、稳定性、成熟度、案例、跨行业应用等)。 通过这些文章我们可以了解更细致的情况。 《数据库十八摸 - 致 架构师、开发者》 《数据库界的华山论剑 tpc.org》 《PostgreSQL 前世今生》 在OLAP领域,PostgreSQL社区也是豪情万丈的,比如内核已经实现了基于CPU的多
8342 0
|
缓存 Java 关系型数据库
【超全详解】Maven工程配置与常见问题解决指南
检查Maven配置包括验证路径、设置pom.xml与Project Structure的Java版本。基本操作有`clean-compile`、`install`和`package`,其中`install`会将jar包放入本地仓库。获取他人工程后需修改配置、清除缓存、更新依赖等。配置文件应从Maven Repository找寻,选择稳定高版本。创建Maven工程可选archetype如`quickstart`或直接创建Java工程。基本目录结构遵循分层设计原则,常见问题包括假性导包、端口占用、时区问题等,对应解决方案包括删除本地仓库文件、调整系统设置或重新加载项目。
2545 6
【超全详解】Maven工程配置与常见问题解决指南
|
Java Scala Maven
Intellij IDEA+Maven+Scala第一个程序
Intellij IDEA+Maven+Scala第一个程序
403 0
|
数据可视化 计算机视觉 Python
【超详细】MMLab分类任务mmclassification:环境配置说明、训练、预测及模型结果可视化展示(2)
【超详细】MMLab分类任务mmclassification:环境配置说明、训练、预测及模型结果可视化展示
|
机器学习/深度学习 分布式计算 并行计算
推荐一些机器学习系统MLSys中的值得研究的方向
MLsys不能算是一种方向,而是一种思路。比如对于system研究者来说,可以把ML作为我们开发的系统要适配的一种benchmark,就像transaction对于数据库、某种文件场景对于File System的意义一样。这样一想可做的空间就宽广多了
1654 0

热门文章

最新文章