LK的旅行

时间限制:2000 ms  |  内存限制:65535 KB
难度:5
描述
LK最近要去某几个地方旅行,她从地图上计划了几个点,并且用笔点了出来,准备在五一假期去这几个城市旅行。现在希望你找出她点的所有的点中距离最远的两个点的距离是多少。各个景点可以认为是在一个平面上。
输入
第一行有一个整数0<n<10表示测试数据的组数随后的n组数据中,第一行有一个整数3<m<100000表示有m个旅游景点。随后的m行每行有两个整数,分别表示每一个点的x和y。景点坐标中可能有重复的,0<=x,y<=10000)
输出
每组数据输出距离最远的点对的距离的平方.
样例输入
1
4
0 0
1 1
0 1
1 0
样例输出
2
/*
排序函数写错,wa了一次 加油!!!
Time:2014-10-17 23:29
*/
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define MAX 100000+10
struct Convex{int x,y;
}res[MAX],hull[MAX];
bool cmp(Convex a,Convex b){if(a.x<b.x)return true;else if(a.x==b.x&&a.y<b.y) return true;return false;
}
bool Judge(Convex a,Convex b,Convex c){return (c.x-a.x)*(c.y-b.y)>(c.y-a.y)*(c.x-b.x);
}
int ConveHull(int len){sort(hull,hull+len,cmp);int m=0;for(int i=0;i<len;i++){while(m>1&&Judge(res[m-2],res[m-1],hull[i]))m--;res[m++]=hull[i];}int temp=m;for(int i=len-2;i>=0;i--){while(m>temp&&Judge(res[m-2],res[m-1],hull[i]))m--;res[m++]=hull[i];}if(len>1) m--;return m;
}
int main(){int T,N;scanf("%d",&T);while(T--){scanf("%d",&N);for(int i=0;i<N;i++)scanf("%d%d",&hull[i].x,&hull[i].y);int l=ConveHull(N);//sort(res,res+l,cmp);int maxV=-1;for(int i=0;i<l-1;i++)for(int j=i+1;j<l;j++){int X=res[i].x-res[j].x;int Y=res[i].y-res[j].y;maxV=max(maxV,X*X+Y*Y);}printf("%d\n",maxV);}
return 0;
}

NYOJ 253LK的旅行(凸包 对踵点)相关推荐

  1. POJ2187 Beauty Contest(凸包+对踵点对求解)

    思路:求凸包,然后旋转卡壳对最远点对求解,注意凸包退化的情况 #include<cstdio> #include<cstring> #include<cmath> ...

  2. 旋转卡壳算法(转载)

    https://www.cnblogs.com/little-w/p/3579603.html 转自:http://blog.csdn.net/acmaker/article/details/3188 ...

  3. 计算几何之旋转卡壳算法

    一.目录 一些历史: 1978年, M.I. Shamos's Ph.D. 的论文"Computational Geometry"标志着计算机科学的这一领域的诞生. 当时他发表成果 ...

  4. 旋转卡壳——凸多边形直径

    凸多边形直径 我们将一个多边形上任意两点间的距离的最大值定义为多边形的直径. 确定这个直径的点对数可能多于一对. 事实上, 对于拥有 n 个顶点的多边形, 就可能有 n 对"直径点对&quo ...

  5. 【李超树】李超线段树维护凸包(凸壳) (例题:blue mary开公司+线段游戏+ZZH的旅行)

    文章目录 前言 李超树 引入(斜率优化) 什么是李超树? 李超树活着能干点什么? 算法思想(使用手册?) 插入 查询 模板 判断是否覆盖(优不优) 插入 查询 例题 板题:BlueMary开公司 分析 ...

  6. NYOJ - 独木舟上的旅行(贪心)

    http://nyoj.top/problem/71 内存限制:64MB 时间限制:3000ms 题目描述: 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两 ...

  7. bzoj5077: [Ctsc2016]时空旅行【线段树+凸包】

    Description 2045年,人类的技术突飞猛进,已经找到了进行时空旅行的方法.小R得到了一台时空旅行仪,他想用它调查不同 时空中人类的发展状况.根据平行时空理论,宇宙中存在着很多独立的时空,每 ...

  8. POJ 3608 Bridge Across Islands(凸包最近对踵点对)

    题目链接:http://poj.org/problem?id=3608 题意:求两个多边形的最近对踵点对.(已知两个多边形不相交) 思路:模板. View Code #include <iost ...

  9. 【分块】[LUOGU 旅行规划] 分块+二分+凸包优化

    题目: 题目链接:[LUOGU 旅行规划] 题解: (由于这个,,我竟然还去写了二维凸包的模板题作为练习,,,然而,一点用都没有,,,,) 先解释一下题面的意思:就是一个区间加的操作,再加上一个区间的 ...

最新文章

  1. 【荐】如何规划 Nginx 网站目录的权限(用户,用户组,ssh,sftp)
  2. retinaface mnn
  3. eclipse中代码没错但项目名称有个小红X
  4. 学习J2ME编程需要掌握的七种技术
  5. 热烈祝贺Polymer中文组织站点上线
  6. 区分range() , np.arange() , np.linspace()
  7. YOLOv4论文笔记
  8. 织梦标签把","逗号改成空格技巧
  9. 前端 鼠标一次移动半个像素_Web前端(二):CSS3
  10. 苹果蓝牙协议的源代码质量都这么差了吗?!研究员找到10个 0day
  11. 网管利器:七大免费网络工具
  12. 联想电脑 Windows10 20H2 32位64位 专业版 V2021【OEM原版镜像】
  13. dell笔记本重装win10系统超详细的教程(适用所有windows系统的一套流程)
  14. cocos2dx 3.2 学习篇之六(精灵运动,自定义运动轨迹(太极八卦))
  15. Vulnhub-Pwned
  16. office xls Hyperlink
  17. 金融IT应小心陷入单纯追求技术目标的误区
  18. 为什么“总结经验”反而把你带进沟里?
  19. php adb手机型号,使用adb命令操控Android手机
  20. PV、UV、IP之间的区别与联系

热门文章

  1. PSCAD常见问题和官方解决办法总结
  2. 放羊的和砍柴的故事的N种结局
  3. python画e指数函数_[宜配屋]听图阁
  4. 历史上的重大软件BUG启示录第9篇---微软的硬件尝试
  5. 2023-2028年中国半导体测试设备行业市场专项调研及投资前景规划报告
  6. 通过请求跨系统COPY程序、配置等_SAP刘梦_新浪博客
  7. 寻找字符串的最长不重复子串,计算复杂度O(n),两种实现
  8. centos 安装 kong
  9. 基于SSM的学生成绩课程信息管理系统选课-JAVA.VUE【数据库设计、开题报告】
  10. PS 常用工具使用汇总