hdu 5762 (思维 + 暴力)
2017-07-29 10:52
429 查看
题意:在10^5个点中找出两对点的曼哈顿距离相等的话就输出YES,否则NO。坐标的取值范围为1e5
思路:因为两个点的曼哈顿距离最大为2e5,所以根据鸽笼原理,当超过这个数的时候肯定会有两个相等的,最大也就是跑到2e5
PS:做这个题的时候没往这边想,没想出来,不过涨姿势了。
#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 10;
#define INF 0x3f3f3f3f
typedef pair<int,int> P;
bool vis[maxn];
P a[maxn];
int main()
{
int n,m;
int Tcase;
scanf("%d",&Tcase);
while( Tcase --)
{
scanf("%d%d",&n,&m);
memset(vis,false,sizeof(vis));
for(int i = 1; i <= n;i ++)
scanf("%d%d",&a[i].first,&a[i].second);
bool flag = false;
for(int i = 1; i <= n; i ++)
{
for(int j = i + 1; j <= n; j ++)
{
int t = abs(a[i].first - a[j].first) + abs(a[i].second - a[j].second);
if(vis[t])
{
flag = true;break;
}
vis[t] = true;
}
if(flag)
break;
}
if(flag)
puts("YES");
else puts("NO");
}
return 0;
}
思路:因为两个点的曼哈顿距离最大为2e5,所以根据鸽笼原理,当超过这个数的时候肯定会有两个相等的,最大也就是跑到2e5
PS:做这个题的时候没往这边想,没想出来,不过涨姿势了。
#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 10;
#define INF 0x3f3f3f3f
typedef pair<int,int> P;
bool vis[maxn];
P a[maxn];
int main()
{
int n,m;
int Tcase;
scanf("%d",&Tcase);
while( Tcase --)
{
scanf("%d%d",&n,&m);
memset(vis,false,sizeof(vis));
for(int i = 1; i <= n;i ++)
scanf("%d%d",&a[i].first,&a[i].second);
bool flag = false;
for(int i = 1; i <= n; i ++)
{
for(int j = i + 1; j <= n; j ++)
{
int t = abs(a[i].first - a[j].first) + abs(a[i].second - a[j].second);
if(vis[t])
{
flag = true;break;
}
vis[t] = true;
}
if(flag)
break;
}
if(flag)
puts("YES");
else puts("NO");
}
return 0;
}
相关文章推荐
- HDU 5762 Teacher Bo(暴力+思维)
- HDU - 5762 思维 + 抽屉原理
- HDU 5762 Teacher Bo (特判后暴力)
- HDU 5701 中位数计数( 2016"百度之星" - 初赛(Astar Round2B) 思维 + 暴力)
- hdu 5908 Abelian Period【思维+暴力枚举】
- HDU 5701 中位数计数 (思维 暴力)
- HDU - 5962 Counting Cliques 【思维 + dfs 暴力】
- 2017多校第8场 HDU 6138 Fleet of the Eternal Throne 思维,暴力
- HDU 5128 The E-pang Palace (暴力+几何思维 详解)
- HDU 5762 Teacher Bo (暴力)
- hdu 5762(暴力)
- TIANKENG’s restaurant(Ⅱ) hdu 4886 思维暴力
- HDU-6152 Friend-Graph (思维+暴力)
- hdu 5762 Teacher Bo 暴力
- hdu 5556 Land of Farms【思维+暴力枚举+最大独立集】好题!
- HDU -- 5908 Abelian Period 【思维 + map + 暴力】
- HDU - 4569(思维、暴力)
- hdu 5762 Teacher Bo(暴力美学)
- HDU 5701 中位数计数 (暴力 思维题)
- HDU 5762(暴力)