BZOJ 1108: [POI2007]天然气管道Gaz
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 5
1 2
4 3
6 3
5 2
2 1
Sample Output
HINT
好吧 题目保证有解 也就是 每个黑点都会有白点和他匹配
我一直在纠结能不能全部匹配......
第一眼 好像是最小匹配
但是天然气管道只能南或者向东建设
也就是曼哈顿距离 1s变水题。。。。
假设存在两个点 黑点A(x1,y1) 白点B(x2,y2)
距离为 (x2-x1)+(y1-y2)
不管黑白点怎么匹配 黑点总是 -x +y
白点总是 +x -y
所以 统计一下ans就好了
![](/assets/blank.gif)
![](/assets/blank.gif)
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相关推荐
- BZOJ 1108 [POI2007]天然气管道Gaz
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1108 思路 看上去好nan的样子啊. 然而这是道结论题. 先考虑x轴,如果有这样的情况: ...
- bzoj1108[POI2007]天然气管道Gaz*
bzoj1108[POI2007]天然气管道Gaz 题意: n个钻井,n个站,要求两两配对,但站必须在钻井的右下方.配一对的费用为两点的曼哈顿距离,求最小总费用.n≤50000. 题解: 发现满足条件 ...
- 【渝粤教育】国家开放大学2019年春季 3717天然气管道长输技术 参考试题
科目编号:3717 座位号 2018-2019学年度第二学期期末考试 天然气管道长输技术 试题 2019年 5 月 一.填空题(本大题共5空,每空5分,共计25分) 1.流体在管道中的流态划分为两大类 ...
- 数字孪生天然气管道解决方案
随着中国数字化转型浪潮不断加深,长输油气管道传统业态模式同样面临着数字化转型升级的机遇期.北京智汇云舟科技有限公司研发经过6年以上的积累,取得了坚实的技术和产品,拥有'3DGIS+视频融合+时空位置智 ...
- 基于伯努利原理的速度监测芯片可用于天然气管道泄露检测
美国Microfluidic Foundry公司开发的速度监测芯片(MEMS传感芯片)基于伯努利原理而直接读取运动物体速度,既是对现有加速度计和陀螺仪传感器的有力补充,又将开拓扩展许多新的应用. 所提 ...
- 天然气管道折弯测量与失效分析
天然气因其优质.高效.洁净的特点,在能源产业结构中比例日趋增大.同时,我国99%的天然气是通过管道运输的,尤其是近年来我国天然气管道建设速度加快,管道的数量在不断增加. 然而,天然气由于其易燃.易爆等 ...
- BZOJ.1109.[POI2007]堆积木Klo(DP LIS)
BZOJ 二维\(DP\)显然.尝试换成一维,令\(f[i]\)表示,强制把\(i\)放到\(a_i\)位置去,现在能匹配的最多数目. 那么\(f[i]=\max\{f[j]\}+1\),其中\(j& ...
- [BZOJ 1098] [POI2007] 办公楼biu 【链表优化BFS】
题目链接:BZOJ - 1098 题目分析 只有两个点之间有边的时候它们才能在不同的楼内,那么就是说如果两个点之间没有边它们就一定在同一座楼内. 那么要求的就是求原图的补图的连通块. 然而原图的补图的 ...
- BZOJ 1101: [POI2007]Zap
题目 1101: [POI2007]Zap Time Limit: 10 Sec Memory Limit: 162 MB Description FGD正在破解一段密码,他需要回答很多类似的问题: ...
最新文章
- javascript模块化、模块加载器初探
- RabbitMQ学习总结(6)——消息的路由分发机制详解
- 修改wamp默认网站目录
- 详解SMS下OSD2008
- android 5.0 sd卡读写,如何使用为Android 5.0(Lollipop)提供的新SD卡存取API?
- 【算法】剑指 Offer 53 - II. 0~n-1中缺失的数字
- Python库:Imageio库(待完善)
- ElasticSearch 2 (34) - 信息聚合系列之多值排序
- 《认清C++语言》---接口继承和实现继承
- 信息系统开发平台OpenExpressApp - 从compositewpf到MEF
- 微信小程序实现商品数量加减案例
- 全国计算机等级一级考试套题,全国计算机等级考试一级试题及答案(10套)
- U890采购入库单修改供应商
- 将图片背景设置为透明的方法介绍
- SQL 求同比 环比
- oracle 返回 xml解析,Oracle xmltable解析返回LPX-00209(Oracle xmltable parsing return LPX-00209)...
- 如何通过三视图判断立方体个数_“三视图”“小正方体个数”一篇搞定!
- WPF制作表示透明区域的马赛克画刷
- 计算机显示无法打开打印机添加,windows无法打开添加打印机怎么办 无法打开添加打印机解决方法...
- 智能车图像处理11-斜入十字补线
热门文章
- Python全栈开发之数据类型
- ERROR in static/js/vendor.js from UglifyJs UUnexpected token: name (Dom7)
- 内存引起的几种故障的解决
- jboss4中手动部署EJB(jboss4.0.2+ejb2.0+j2sdk5.0+xpsp2)
- [转贴]基于HTTP的QQ协议
- php软件开发--memcache缓存内存对象分布式系统
- 里面的自带的字典在哪里_影视剪辑高清素材哪里找?4种方法教你,适合新手入门...
- 列出最少8种开源软件_您的公司可以支持和维持开源的8种方式
- 您是如何开始使用Linux的?
- vco为什么低频下起振困难_为什么开放如此困难?