【枚举】Vijos P1012 清帝之惑之雍正
来源:互联网 发布:沪江英语网络课程如何 编辑:程序博客网 时间:2024/04/27 23:36
题目链接:
https://vijos.org/p/1012
题目大意:
给n个坐标(n<=100 000),求直线距离最短是多少。数据较大用long long 或 double
题目思路:
【枚举】
正解貌似是分治,不过我一看就暴力枚举+剪枝了。
先按x y为第一、第二关键字排序。
设当前最优解为c,如果当前的点对x坐标差的平方比最优解大就可以break了。
////by coolxxx//#include<iostream>#include<algorithm>#include<string>#include<iomanip>#include<memory.h>#include<time.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>#include<math.h>#define min(a,b) ((a)<(b)?(a):(b))#define max(a,b) ((a)>(b)?(a):(b))#define abs(a) ((a)>0?(a):(-(a)))#define lowbit(a) (a&(-a))#define sqr(a) ((a)*(a))#define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))#define eps 1e-8#define J 10000#define MAX 0x7f7f7f7f#define PI 3.1415926535897#define N 100004using namespace std;int n,m,lll,ans,cas;double b,c;struct xxx{double x,y;}a[N];bool cmp(xxx aa,xxx bb){if(aa.x!=bb.x)return aa.x<bb.x;return aa.y<bb.y;}int main(){#ifndef ONLINE_JUDGE//freopen("1.txt","r",stdin);//freopen("2.txt","w",stdout);#endifint i,j,k;//while(~scanf("%s%d",s,&n))while(~scanf("%d",&n) && n){c=1000000000000;for(i=1;i<=n;i++)scanf("%lf%lf",&a[i].x,&a[i].y);sort(a+1,a+1+n,cmp);for(i=1;i<=n;i++){for(j=i+1;j<=n;j++){if(sqr(a[i].x-a[j].x)>c)break;b=sqr(a[i].x-a[j].x)+sqr(a[i].y-a[j].y);c=min(c,b);}}c=sqrt(c);printf("%.3lf\n",c);}return 0;}/*////*/
0 0
- 【枚举】Vijos P1012 清帝之惑之雍正
- Vijos P1012 清帝之惑之雍正
- Vijos P1012 清帝之惑之雍正
- Vijos 1012 清帝之惑之雍正
- vijos P1009 清帝之惑之康熙
- vijos P1009清帝之惑之康熙
- 【vijos P1010】清帝之惑之乾隆 c++题解
- 【扩展欧几里德】Vijos P1009 清帝之惑之康熙
- 【高精度】Vijos P1010 清帝之惑之乾隆
- 【动态规划】Vijos P1011 清帝之惑之顺治
- Vijos P1011 清帝之惑之顺治
- Vijos P1009 清帝之惑之康熙
- Vijos P1010 清帝之惑之乾隆
- VIJOS-P1011 清帝之惑之顺治 dfs
- vijos之清帝之惑四题
- Vijos之暴力枚举
- vijos 1011 清帝之惑之顺治 (记忆化搜索)
- VIJOS-P1011清帝之惑之顺治<滑雪> 【区间DP--相邻位】
- 中文分词--最少单词数
- 让两个Div并排显示的方法
- Java中数组的定义,一般使用方法,以及在js中的使用笔记
- 【高精度】Vijos P1010 清帝之惑之乾隆
- 【动态规划】Vijos P1011 清帝之惑之顺治
- 【枚举】Vijos P1012 清帝之惑之雍正
- 【模拟】Vijos P1062 迎春舞会之交谊舞
- [noip2005pj] 校门外的树
- 【递归】Vijos P1132 求二叉树的先序序列(NOIP2001普及组第三题)
- 中文分词——正向最大匹配法
- 【递归】Vijos P1114 FBI树(NOIP2004普及组第三题)
- 【最短路】Vijos P1046 观光旅游
- 【动态规划】XMU 1560 新ACM规则
- 【二分】XMU 1587 中位数