Vijos P1012 清帝之惑之雍正
来源:互联网 发布:ubuntu自动挂载硬盘 编辑:程序博客网 时间:2024/04/29 00:13
计算几何。
非常忧伤WA了数次,都是在第七组数据。
开始以为是排序方法错了,
后来发现是枚举的时候对比问题。
#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;int n;struct lx{ double x,y;}l[100001];bool cmp(lx a,lx b){ return (pow(a.x,2)+pow(a.y,2))<(pow(b.x,2)+pow(b.y,2));}int main(){ while(~scanf("%d",&n)) { for(int i=0;i<n;i++) scanf("%lf%lf",&l[i].x,&l[i].y); sort(l,l+n,cmp); double ans=sqrt(pow(l[n-1].x-l[0].x,2)+pow(l[n-1].y-l[0].y,2)); for(int i=0;i<n;i++) { int k=i+1; while(l[k].y-l[i].y<ans&&k<n)k++; for(int j=i+1;j<=k;j++) ans=min(ans,sqrt(pow(l[j].x-l[i].x,2)+pow(l[j].y-l[i].y,2))); } printf("%.3lf\n",ans); }}
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 1011 清帝之惑之顺治 (记忆化搜索)
- VIJOS-P1011清帝之惑之顺治<滑雪> 【区间DP--相邻位】
- [Vijos1009] 清帝之惑之康熙
- Linux命令vim
- 优化算法——粒子群算法(PSO)
- Android Bootstrap 开发也能用模板
- Java 比较器 comparator
- ${pageContext.request.contextPath}的作用
- Vijos P1012 清帝之惑之雍正
- 实习记——《Rethink》
- java实现动态切换上网IP (ADSL拨号上网)
- Excel 属性及方法
- Android 高效率加载大图、多图解决方案,有效避免程序OOM
- 第2次实验——算法基本功 与 综合思考
- Eclipse 复制一个web项目
- android完全退出当前应用的方法
- ACM多重继承