2016第三场多校联盟训练1011 Teacher Bo(曼哈顿距离)
来源:互联网 发布:苹果电脑怎么用淘宝 编辑:程序博客网 时间:2024/05/18 21:10
Teacher Bo
Time Limit: 4000/2000 MS (Java/Others)
题目链接:
http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1011&cid=706
Problem Description
Teacher BoBo is a geography teacher in the school.One day in his class,he marked N points in the map,the i-th point is at (Xi,Yi).He wonders,whether there is a tetrad (A,B,C,D)(A
23 101 12 23 34 108 82 33 34 4
Sample Output
YESNO
题目分析:
考虑一种暴力,每次枚举两两点对之间的曼哈顿距离,并开一个桶记录每种距离是否出现过,如果某次枚举出现了以前出现的距离就输 YES ,否则就输 NO .
注意到曼哈顿距离只有 O(M)种,根据鸽笼原理,上面的算法在 O(M)O(M) 步之内一定会停止.所以是可以过得.
一组数据的时间复杂度 O(min{N^2,M})
#include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;int x[maxn],y[maxn],flag;int app[maxn];int n,m;int man(int xx1,int yy1,int xx2,int yy2){ return abs(xx1-xx2)+abs(yy1-yy2);}void solve(){ int cnt=0; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) { int dist=man(x[i],y[i],x[j],y[j]); if(!app[dist]) app[dist]=1; else{ flag=1; goto endd; } } endd:;}int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int t; scanf("%d",&t); while(t--) { memset(app,0,sizeof(app)); flag=0; scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { scanf("%d%d",&x[i],&y[i]); } solve(); if(flag)puts("YES"); else puts("NO"); } return 0;}
0 0
- 2016第三场多校联盟训练1011 Teacher Bo(曼哈顿距离)
- 2016多校赛 Teacher Bo(曼哈顿距离)
- Teacher Bo (曼哈顿距离)
- 2016第三场多校联盟训练1011
- hdu5762Teacher Bo+曼哈顿距离
- 2016 多校联训 第三场Teacher Bo hdoj5762
- 2016第三场多校联盟训练1003
- 2016第三场多校联盟训练1003
- 2016第三场多校联盟训练1010
- 2016第三场多校联盟训练1010
- HDU5762 Teacher Bo 多校联赛第三场1011
- 2016 Multi-University Training Contest 3 1011 Teacher Bo
- 2016 Multi-University Training Contest 3 1011 Teacher Bo
- Teacher Bo
- Teacher Bo
- Teacher Bo
- HDU 5762 Teacher Bo 2016多校赛第三场 鸽巢原理
- MULti 2016 Teacher Bo(hdu 5763)
- 二叉排序树(Java)
- ProgressBar(进度条)
- Codeforces 274A:k-Multiple Free Set(初识set集合)
- 用普通类模拟枚举--枚举的原理
- memcached入门(1):开篇
- 2016第三场多校联盟训练1011 Teacher Bo(曼哈顿距离)
- (24)HTML标签详解之<audio><video><source>
- 2016多校赛 Teacher Bo(曼哈顿距离)
- Shader特效——“水彩画”的实现【GLSL】
- Runtime的使用
- 基于TCP协议的网络通信(socket编程)
- android_server pie/nonpie 解决error: only position independent executables (PIE) are supported
- PHP小程序--分页
- Android之export,process