493: PostOffice
题目描述
  在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的街区中。用x 坐标表示东西向,用y坐标表示南北向。各居民点的位置可以由坐标(x,y)表示。   街区中任意2 点(x1,y1)和(x2,y2)之间的距离可以用数值|x1-x2|+|y1-y2|度量。   居民们希望在城市中选择建立邮局的最佳位置,使n个居民点到邮局的距离总和最小。   任务:给定n 个居民点的位置,编程计算n 个居民点到邮局的距离总和的最小值。
输入
  第1 行是居民点数n,1 < = n < =10000。接下来n 行是居民点的位置,每行2 个整数x 和y,-10000 < =x,y < =10000。
输出
n 个居民点到邮局的距离总和的最小值。
样例输入
5
1 2
2 2
1 3
3 -2
3 3
样例输出
10

#include<iostream>
#include<algorithm>
using namespace std;
//void int main(){int sum,x1,y1;int num;cin>>num;int x[num]={0},y[num]={0};for(int j=0;j<num;j++){cin>>x[j]>>y[j];}sort(x,x+num);sort(y,y+num);x1=x[num/2];y1=y[num/2];for(int i=0;i<num;i++){sum+=abs(x1-x[i]);sum+=abs(y1-y[i]);}cout<<sum<<endl;return 0;}

对于多个居民点,设想所有点的x在一条直线上(平移),最中间点的 x 即是邮局的 x 坐标;邮局的 y 坐标同理。

SWUST.OJ 493: PostOffice相关推荐

  1. SWUST OJ 493: PostOffice

    题目描述 在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的街区中.用x 坐标表示东西向,用y坐标表示南北向.各居民点的位置可以由坐标(x,y)表示. 街区中任意2 点(x1 ...

  2. [Swust OJ 404]--最小代价树(动态规划)

    题目链接:http://acm.swust.edu.cn/problem/code/745255/ Time limit(ms): 1000 Memory limit(kb): 65535 Descr ...

  3. SWUST OJ 954单链表的链接

    swust oj 954 题目描述 建立长度为n的单链表A和长度为m的单链表B.编程实现将B表链接在A表的尾端,形成一个单链表A.数据类型指定为字符型. 输入 输出 样例输入 样例输出 源代码 #in ...

  4. swust oj#160促销计算

    SWUST OJ#160 题目描述 某百货公司为了促销,采用购物打折的优惠方法,每位顾客一次购物:在1000元以上者,按9.5折优惠:在2000以上者,按9折优惠:在3000以上者,按8.5折优惠:在 ...

  5. SWUST OJ 1168 喝可乐

    swust oj 1168 题目描述 小明十分喜欢喝可乐,有一次店家搞促销,用三个可乐瓶盖便可换一瓶新可乐.现在告诉你小明身上的钱和 每瓶可乐的单价,问你小明最多可以喝多少瓶可乐?(不能向老板借瓶盖) ...

  6. swust oj代码+解析_1165,0284,0074,0042,1171,0026,0189,0078,0046,0077,0209,0129

    swust oj 1165,0284(int a[n]\数字根),0074,0042,1171(矩阵相乘 输出对齐),0026/0189,0078(计算生日是星期几),0046,0077(计算员工周工 ...

  7. SWUST OJ#281逃跑的蠕虫

    swust oj 281 题目描述 装在瓶子(瓶子高度为h)的蠕虫都想从瓶子底部向瓶口处爬出去.它每分钟向上爬行u厘米,之后会休息一分钟,这一分钟它会向下滑行d厘米,当蠕虫到了瓶口或者超出瓶口后便出了 ...

  8. SWUST OJ#978 #979 #980 二叉树的遍历

    目录 深度优先遍历 输出利用先序遍历创建的二叉树的前序遍历序列 思路 代码 #978 输出利用先序遍历创建的二叉树的中序遍历序列 题目 思路 代码 #979 输出利用先序遍历创建的二叉树的后序遍历序列 ...

  9. SWUST OJ 1159 吃披萨

    swust oj 1159 题目描述 小明楼下新开了两家披萨店,价格都一样,不同的是A家披萨店的披萨是圆形,B家披萨店的披萨是三角形.为了知道 哪家披萨店的披萨面积更大一些,于是就找到你咯,你来帮帮他 ...

最新文章

  1. 使用python创建自己的第一个神经网络模型吧!
  2. U盘系统启动制作Windows版,蒋介石制作
  3. CENTOS安装ElasticSearch
  4. python读取中文-python读取中文txt文本
  5. 强网杯2021 CipherMan (内存取证分析)
  6. java源码影视源码搭建教程_新版千月影视app源码+搭建教程
  7. Python操作MSSQL
  8. vs连接oracle数据库报错,用VS连接oracle数据库时ORA-12504错误
  9. 2013款MacBook Air装Windows7单系统
  10. linux 查看磁盘管理,linux下的磁盘管理
  11. 冒泡排序,递归二分查找法,二分法
  12. 连接好友服务器失败 无法显示,不显示好友的网络状态
  13. grappelli美化Django Admin
  14. pyqsplitter 保持一个窗口不能拖动_Axure教程:左侧导航如何自适应浏览器窗口高度?...
  15. Chrome浏览器地址栏自动填充
  16. 博弈美业SAAS系统,美业系统源码-主要功能
  17. 使用Photoshop变化一张图片的颜色深浅
  18. 23-1-18 PDManer 工具
  19. 11月18日——离noip还有1天[游戏王YGO]
  20. 知乎上那些简短却非常深刻的回答

热门文章

  1. 计算机发展变化初三英语作文,初三我的变化英语作文
  2. 【问题记录】警告:warning.warn(‘Downloading:{}‘.format(url),DownloadWarning)
  3. 大学图书馆计算机房,图书馆计算机房的整体方案设计.doc
  4. 腾讯旗下的微信这个新功能,突然被举报了,这次鹅又抄袭了?
  5. cms什么意思php,现在的cms和php各有什么优势啊?
  6. 用Python+PIL将目录下jpg图像批量转成pdf文件
  7. 》古文诗词:庄子·杂篇·列御寇
  8. WordPress建站详细流程,WordPress入门
  9. mysql数据库应用软件navicat快捷键
  10. 服务器10TB硬盘如何分区合理,机械硬盘有必要分区吗_机械硬盘分区有没有必要的图文教程...