nyoj 253 LK的旅行 計算幾何 凸包

2021-06-21 15:39:36 字數 933 閱讀 5514

時間限制:

2000 ms  |  記憶體限制:

65535 kb

難度:5 描述

lk最近要去某幾個地方旅行,她從地圖上計畫了幾個點,並且用筆點了出來,準備在五一假期去這幾個城市旅行。現在希望你找出她點的所有的點中距離最遠的兩個點的距離是多少。各個景點可以認為是在乙個平面上。

輸入第一行有乙個整數0輸出

每組資料輸出距離最遠的點對的距離的平方.

樣例輸入

1

40 0

1 10 1

1 0

樣例輸出

2

找最大距離,肯定是凸包上的點,找到凸包,遍歷計科

#include#include#include#includeusing namespace std;

const int inf=(1<<31)-1;

const int m=1e5+10;

int n;

struct point

}p[m],ch[m];

double cross(point a,point b) //向量的叉積

bool operator <(const point &a,const point &b)

int k=m;

for(int i=n-2;i>=0;i--)

if(n>1)m--;

return m;//返回值是凸包的個數(點的個數);

}int main()

{ //freopen("in.txt","r",stdin);

//freopen("out.txt","w",stdout);

int i,j,t;

scanf("%d",&t);

while(t--){

scanf("%d",&n);

for(i=0; i

NYOJ 253LK的旅行 凸包 旋轉卡殼

時間限制 2000 ms 記憶體限制 65535 kb 難度 5 描述 lk最近要去某幾個地方旅行,她從地圖上計畫了幾個點,並且用筆點了出來,準備在五一假期去這幾個城市旅行。現在希望你找出她點的所有的點中距離最遠的兩個點的距離是多少。各個景點可以認為是在乙個平面上。輸入第一行有乙個整數0輸出 每組資...

計算幾何入門 1 7 凸包的構造 分治法

graham scan演算法說明了凸包構造問題的下界o nlogn 是可以達到的。其實o nlogn 的演算法遠不止這一種,分治法就是一種能達到o nlogn 複雜度的思想。在此引入運用分治思想的兩種演算法來構造凸包。引入新演算法之前依舊先來回顧乙個經典排序演算法 歸併排序 merge sort 歸...

計算幾何 Car的旅行路線 NOIP2

car的旅行路線 noip2001提高組 time limit 10000ms memory limit 65536k total submit 18 accepted 7 description 又到暑假了,住在城市a的car想和朋友一起去城市b旅遊。她知道每個城市都有四個飛機場,分別位於乙個矩形...