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

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

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

输出
编程计算各油井到主管道之间的输油管道最小长度总和.

样例输入 Copy
5
1 2
2 2
1 3
3 -2
3 3
样例输出 Copy
6

# include <stdlib.h>
# include <stdio.h>
# include <math.h>void sort(int a[], int n)
{int i, j;int temp;for(i = 0; i <= n-1; i++){for(j = 0; j < n - i -1; j++){if(a[j] > a[j + 1]){temp = a[j + 1];a[j + 1] = a[j];a[j] = temp;}}}
}int main()
{int n;int i;int x;int a[10000];int min = 0;scanf("%d", &n);for(i = 0; i < n; i++){scanf("%d%d", &x, &a[i]);}sort(a, n);for(i = 0; i < n; i++){min += (int)fabs(a[i] - a[n/2]);}printf("%d\n", min);return 0;
}

问题 N: 算法设计与分析 输油管道相关推荐

  1. 【算法设计与分析】经典常考三十三道例题AC代码

    ❥小虾目前大三,我校在大一下开设<数据结构>这门课,大二上开了<算法设计与分析>这门课,很庆幸这两门课的上机考试总成绩一门100,一门99,最后总分也都90+.下文会给出机试的 ...

  2. 算法设计与分析: 2-7 士兵站队问题

    2-7 士兵站队问题 问题描述 在一个划分成网格的操场上,n个士兵散乱地站在网格点上.网格点由整数坐标(x,y)表示.士兵们可以沿网格边上.下.左.右移动一步,但在同一时刻任一网格点上只能有一名士兵. ...

  3. 算法设计与分析课程的时间空间复杂度

    算法设计与分析课程的时间空间复杂度: 总结 算法 时间复杂度 空间复杂度 说明 Hanoi $ O(2^n) $ $ O(n) $ 递归使用 会场安排问题 \(O(nlogn)\) \(O(n)\) ...

  4. 哈工大威海算法设计与分析_计算机算法设计与分析第一章 算法概述

    晓强Deep Learning的读书分享会,先从这里开始,从大学开始.大家好,我是晓强,计算机科学与技术专业研究生在读.我会不定时的更新我的文章,内容可能包括深度学习入门知识,具体包括CV,NLP方向 ...

  5. PHP第五周答案,算法设计与分析第五周作业——Word Ladder

    算法设计与分析第五周作业--Word Ladder 上周找了一道深度搜索优先搜索的算法题来做,于是这周就选了一道广度优先搜索算法题来试试手. 本周所选题目:原题目链接 题目详情 题目大意:给出一个字符 ...

  6. 太原理工大学linux与python编程r实验报告_太原理工大学算法设计与分析实验报告...

    <太原理工大学算法设计与分析实验报告>由会员分享,可在线阅读,更多相关<太原理工大学算法设计与分析实验报告(12页珍藏版)>请在人人文库网上搜索. 1.本科实验报告课程名称: ...

  7. 算法设计与分析——算法思想总结

    算法设计与分析 1.分治法 分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同.递归的解这些子问题,然后将各子问题的解合并得到原问题的解. 分治法所能解 ...

  8. 算法设计与分析——递归与分治策略——全排列

    算法设计与分析--递归与分治策略--全排列 全排列问题的解决是通过分治与递归思想来解决的 首先判断是否递归到了最后一位,如果递归到了最后一位,则输出他当前的全排列序列. 如果没有到达最后一位,则循环的 ...

  9. 计算机算法设计与分析考试题,《计算机算法设计与分析》习题及答案

    <计算机算法设计与分析>习题及答案 一.选择题 1.二分搜索算法是利用( A )实现的算法. A.分治策略 B.动态规划法 C.贪心法 D.回溯法 2.下列不是动态规划算法基本步骤的是( ...

最新文章

  1. hadoop伪分布式安装
  2. Python3.2 --- Print函数用法
  3. Java私有变量是否可继承
  4. 配置sql server 2000以允许远程访问
  5. 【jzoj】2018/2/2 NOIP普及组——D组模拟赛
  6. rest接口_深度干货 | 测试REST服务接口
  7. ajax 五种状态,ajax的五种状态
  8. 高级着色语言HLSL入门(5)
  9. logstash向elasticsearch写入数据,如何指定多个数据template
  10. 深度学习花书- 4.3 基于梯度的优化方法
  11. C语言练习——判断位数
  12. 关于recycle.exe病毒的查杀
  13. WindowsAPI 之 CreatePipe、CreateProcess
  14. 截止9月10日苹果审核指南中文版
  15. 设计师必备!免费下载 PSD 素材的32个网站
  16. 屏幕截图工具 php调用,PicPick 全屏幕截图工具
  17. Rootkit的技术发展史
  18. MySQL之InnoDB主键索引的B+树的高度计算
  19. linux dev queue xmit,dev_queue_xmi函数详解
  20. 计算机的冷启动与热启动

热门文章

  1. 数据库 查询计算机系姓王,数据库实验3简单查询和连接查询
  2. 荣耀猎人是鸿蒙,四百即可享受游戏加速 荣耀猎人游戏路由上手:游戏利器
  3. 十二、Event Listener
  4. linux添加黑洞路由
  5. 缓存之redis面试题
  6. 葫芦侠图床带API网站源码
  7. html自动写对联,css实现的对联广告代码
  8. [转]Android数据存储SharedPreferences的使用
  9. 怎样创作高质量的原创内容
  10. go work 使用