1108: [POI2007]天然气管道Gaz

Description

  Mary试图控制成都的天然气市场。专家已经标示出了最好的天然气井和中转站在成都的地图。现在需要将中转
站和天然气井连接起来。每个中转站必须被连接到正好一个钻油井,反之亦然。 Mary特别指名,建设的天然气管
道必须从某个天然气井开始,向南或者向东建设。Mary想知道怎么连接每个天然气井和中转站,使得需要的天然气
管道的总长度最小。

Input

  第一行为一个正整数n(2<=n<=50000),表示天然气井的数量(中转站的数量与之相等)。接下来n行,每行两
个整数xi和yi(0<=xi,yi<=100000),表示天然气井的坐标。向东走则x坐标增加,向北走则y坐标增加。接下来n
行,每行两个数xj'和yj'(0<=xj',yj'<=100000),表示中转站的坐标。

Output

  第一行包含一个数,表示最短的连接管道长度。

Sample Input

3
3 5
1 2
4 3
6 3
5 2
2 1

Sample Output

9

HINT

好吧 题目保证有解 也就是 每个黑点都会有白点和他匹配

我一直在纠结能不能全部匹配......

第一眼 好像是最小匹配

但是天然气管道只能南或者向东建设

也就是曼哈顿距离 1s变水题。。。。

假设存在两个点 黑点A(x1,y1)    白点B(x2,y2)

距离为 (x2-x1)+(y1-y2)

不管黑白点怎么匹配 黑点总是 -x +y

           白点总是 +x -y

所以 统计一下ans就好了

 1 #include <cstdio>
 2 #include <cctype>
 3
 4 typedef long long LL;
 5
 6 int n;
 7
 8 LL ans;
 9
10 inline void read(int&x) {
11     int f=1;register char c=getchar();
12     for(x=0;!isdigit(c);c=='-'&&(f=-1),c=getchar());
13     for(;isdigit(c);x=x*10+c-48,c=getchar());
14     x=x*f;
15 }
16
17 int hh() {
18     read(n);
19     for(int x,y,i=1;i<=n;++i) read(x),read(y),ans-=x,ans+=y;
20     for(int x,y,i=1;i<=n;++i) read(x),read(y),ans+=x,ans-=y;
21     printf("%lld\n",ans);
22     return 0;
23 }
24
25 int sb=hh();
26 int main(int argc,char**argv) {;}

代码

转载于:https://www.cnblogs.com/whistle13326/p/7521094.html

BZOJ 1108: [POI2007]天然气管道Gaz相关推荐

  1. BZOJ 1108 [POI2007]天然气管道Gaz

    题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1108 思路 看上去好nan的样子啊. 然而这是道结论题. 先考虑x轴,如果有这样的情况: ...

  2. bzoj1108[POI2007]天然气管道Gaz*

    bzoj1108[POI2007]天然气管道Gaz 题意: n个钻井,n个站,要求两两配对,但站必须在钻井的右下方.配一对的费用为两点的曼哈顿距离,求最小总费用.n≤50000. 题解: 发现满足条件 ...

  3. 【渝粤教育】国家开放大学2019年春季 3717天然气管道长输技术 参考试题

    科目编号:3717 座位号 2018-2019学年度第二学期期末考试 天然气管道长输技术 试题 2019年 5 月 一.填空题(本大题共5空,每空5分,共计25分) 1.流体在管道中的流态划分为两大类 ...

  4. 数字孪生天然气管道解决方案

    随着中国数字化转型浪潮不断加深,长输油气管道传统业态模式同样面临着数字化转型升级的机遇期.北京智汇云舟科技有限公司研发经过6年以上的积累,取得了坚实的技术和产品,拥有'3DGIS+视频融合+时空位置智 ...

  5. 基于伯努利原理的速度监测芯片可用于天然气管道泄露检测

    美国Microfluidic Foundry公司开发的速度监测芯片(MEMS传感芯片)基于伯努利原理而直接读取运动物体速度,既是对现有加速度计和陀螺仪传感器的有力补充,又将开拓扩展许多新的应用. 所提 ...

  6. 天然气管道折弯测量与失效分析

    天然气因其优质.高效.洁净的特点,在能源产业结构中比例日趋增大.同时,我国99%的天然气是通过管道运输的,尤其是近年来我国天然气管道建设速度加快,管道的数量在不断增加. 然而,天然气由于其易燃.易爆等 ...

  7. BZOJ.1109.[POI2007]堆积木Klo(DP LIS)

    BZOJ 二维\(DP\)显然.尝试换成一维,令\(f[i]\)表示,强制把\(i\)放到\(a_i\)位置去,现在能匹配的最多数目. 那么\(f[i]=\max\{f[j]\}+1\),其中\(j& ...

  8. [BZOJ 1098] [POI2007] 办公楼biu 【链表优化BFS】

    题目链接:BZOJ - 1098 题目分析 只有两个点之间有边的时候它们才能在不同的楼内,那么就是说如果两个点之间没有边它们就一定在同一座楼内. 那么要求的就是求原图的补图的连通块. 然而原图的补图的 ...

  9. BZOJ 1101: [POI2007]Zap

    题目 1101: [POI2007]Zap Time Limit: 10 Sec  Memory Limit: 162 MB Description FGD正在破解一段密码,他需要回答很多类似的问题: ...

最新文章

  1. javascript模块化、模块加载器初探
  2. RabbitMQ学习总结(6)——消息的路由分发机制详解
  3. 修改wamp默认网站目录
  4. 详解SMS下OSD2008
  5. android 5.0 sd卡读写,如何使用为Android 5.0(Lollipop)提供的新SD卡存取API?
  6. 【算法】剑指 Offer 53 - II. 0~n-1中缺失的数字
  7. Python库:Imageio库(待完善)
  8. ElasticSearch 2 (34) - 信息聚合系列之多值排序
  9. 《认清C++语言》---接口继承和实现继承
  10. 信息系统开发平台OpenExpressApp - 从compositewpf到MEF
  11. 微信小程序实现商品数量加减案例
  12. 全国计算机等级一级考试套题,全国计算机等级考试一级试题及答案(10套)
  13. U890采购入库单修改供应商
  14. 将图片背景设置为透明的方法介绍
  15. SQL 求同比 环比
  16. oracle 返回 xml解析,Oracle xmltable解析返回LPX-00209(Oracle xmltable parsing return LPX-00209)...
  17. 如何通过三视图判断立方体个数_“三视图”“小正方体个数”一篇搞定!
  18. WPF制作表示透明区域的马赛克画刷
  19. 计算机显示无法打开打印机添加,windows无法打开添加打印机怎么办 无法打开添加打印机解决方法...
  20. 智能车图像处理11-斜入十字补线

热门文章

  1. Python全栈开发之数据类型
  2. ERROR in static/js/vendor.js from UglifyJs UUnexpected token: name (Dom7)
  3. 内存引起的几种故障的解决
  4. jboss4中手动部署EJB(jboss4.0.2+ejb2.0+j2sdk5.0+xpsp2)
  5. [转贴]基于HTTP的QQ协议
  6. php软件开发--memcache缓存内存对象分布式系统
  7. 里面的自带的字典在哪里_影视剪辑高清素材哪里找?4种方法教你,适合新手入门...
  8. 列出最少8种开源软件_您的公司可以支持和维持开源的8种方式
  9. 您是如何开始使用Linux的?
  10. vco为什么低频下起振困难_为什么开放如此困难?