【BZOJ】1108: [POI2007]天然气管道Gaz
2015-11-22 13:08
323 查看
题意
\(n\)个黑点\(n\)个白点(\(2 \le n \le 50000\)),需要一一配对,使得白点在黑点的右下角,且曼哈顿距离和最小。题目保证有解。分析
考虑最优解,我们可以交换任意一个配对,答案不变。所以只要是可行解那么得到的就是最优解。题解
所以我们只需要求一下和即可,复杂度\(O(n)\)#include <bits/stdc++.h> using namespace std; typedef long long ll; inline int getint() { int x=0; char c=getchar(); for(; c<'0'||c>'9'; c=getchar()); for(; c>='0'&&c<='9'; x=x*10+c-'0', c=getchar()); return x; } int main() { int n=getint(); ll ans=0; for(int i=1; i<=n; ++i) { ans-=getint(), ans+=getint(); } for(int i=1; i<=n; ++i) { ans+=getint(), ans-=getint(); } printf("%lld\n", ans); return 0; }
相关文章推荐
- 使用SoapUI mock REST API
- java网络---基本web概念
- C++构造与析构函数中调用虚函数的问题
- 二叉树的建立、遍历、叶子节点计数、深度计算
- 【BZOJ】1106: [POI2007]立方体大作战tet
- linux中 find命令的总结
- ospf的网络类型
- [翻译]Shape comparison language[转]
- 【BZOJ】1105: [POI2007]石头花园SKA
- 南大软院大神养成计划——css入门
- Boost学习之all_of
- ehcache
- 【BZOJ】1104: [POI2007]洪水pow
- Go语言程序测试
- MQ笔记_1-3_MQ安装
- spring和hibernate框架的整合和事务管理
- CityEngine函数库简介
- 【BZOJ】1100: [POI2007]对称轴osi
- UIscrollView滚动笔记
- 前端的 jQuery 小技巧