题目描述
给定平面上 n 个点,求凸包直径。
输入格式
第一行一个正整数 n。
接下来 n 行,每行两个整数 x,y,表示一个点的坐标。
输出格式
输出一行一个整数,表示答案的平方。
输入输出样例
输入 #1
4 0 0 0 1 1 1 1 0
输出 #1
2
说明/提示
【数据范围】
对于 100\%100% 的数据,2≤n≤50000,10^4∣x∣,∣y∣≤104。
实现
首先我们求出来一个凸包(绿色),然后才能找直径(红色)
找直径的方式:找两个点,做一条平行线,然后比较距离
实际上我们可以转化为两个相邻的点的线段所在的直线到最远的点的距离,这样单纯的算距离就变成了求三角形面积。
看上