日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【poj2187】 Beauty Contest

發(fā)布時間:2025/4/9 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【poj2187】 Beauty Contest 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://poj.org/problem?id=2187?(題目鏈接)

題意

  求點集上兩點間最長距離

Solution

  凸包+旋轉卡殼。

  旋轉卡殼是看起來很難,但是很好意會也很好實現(xiàn)的算法,但是要真正的搞懂搞透還是有點難度,有篇博客寫得很好,也就不再贅述了。

代碼

// poj2187 #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<map> #define inf 2147483640 #define LL long long #define Pi acos(-1.0) #define free(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout); using namespace std; inline LL getint() {LL x=0,f=1;char ch=getchar();while (ch>'9' || ch<'0') {if (ch=='-') f=-1;ch=getchar();}while (ch>='0' && ch<='9') {x=x*10+ch-'0';ch=getchar();}return x*f; }const int maxn=50010; struct point {int x,y;}p[maxn]; int n,top,ans,s[maxn];int dis(point a,point b) {return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); } int cross(point p0,point p1,point p2) {return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y); } bool cmp(point a,point b) {int t=cross(p[1],a,b);if (t>0) return 1;if (t<0) return 0;return dis(p[1],a)<dis(p[1],b); } void Graham() {top=0;if (n==1) s[++top]=1;else if (n==2) {s[++top]=1;s[++top]=2;}else {s[++top]=1;s[++top]=2;for (int i=3;i<=n;i++) {while (top>1 && cross(p[s[top-1]],p[s[top]],p[i])<=0) top--;s[++top]=i;}} } void RC() {int q=2;ans=dis(p[s[1]],p[s[2]]);for (int i=1;i<=top;i++) {while (abs(cross(p[s[i%top+1]],p[s[i]],p[s[q%top+1]]))>abs(cross(p[s[i%top+1]],p[s[i]],p[s[(q-1)%top+1]]))) q=q%top+1;ans=max(ans,max(dis(p[s[i%top+1]],p[s[q]]),dis(p[s[i]],p[s[q]])));} } int main() {while (scanf("%d",&n)!=EOF) {int k=1;for (int i=1;i<=n;i++) {scanf("%d%d",&p[i].x,&p[i].y);if (p[i].x==p[k].x ? p[i].y<p[k].y : p[i].x<p[k].x) k=i;}point p0=p[1];p[1]=p[k];p[k]=p0;sort(p+2,p+1+n,cmp);Graham();RC();printf("%d\n",ans);}return 0; }

  

轉載于:https://www.cnblogs.com/MashiroSky/p/5914410.html

總結

以上是生活随笔為你收集整理的【poj2187】 Beauty Contest的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.日韩视频| 天堂а√在线中文在线新版 | 伊人久久中文 | 视频黄页在线观看 | 夜夜小视频 | xxx色| 吊视频一区二区三区 | 久久精品99国产精 | 秋霞国产 | 国产美女精品视频国产 | 日韩av中文字幕在线播放 | 国产精品国产a级 | 9999国产精品| 人妻少妇精品一区二区三区 | 国产午夜精品无码 | 国产欧美久久久久久 | 干干操操 | 日韩在线欧美 | 日韩一区二区三区网站 | 99色99| 欧美老肥妇做.爰bbww视频 | 深夜福利91| 国产成人无码网站 | 丰满少妇高潮在线观看 | 成人精品电影 | 亚洲熟女少妇一区 | 国产成人97精品免费看片 | 日本亲与子乱xxx | 亚洲人人爽 | 中文字幕一区二区三区在线播放 | 五月婷丁香 | 日韩一区二区三区四区五区 | av国产一区二区 | 亚洲com | 人妖一区二区三区 | 日日夜夜精品视频 | 麻豆视频传媒 | 精品一区二区三区在线免费观看 | 伊人3 | 91小视频| 看片免费黄在线观看入口 | 久久综合爱 | 亚洲一区二区三区四区 | 91看片就是不一样 | 伊伊成人 | 国产老熟女伦老熟妇露脸 | 国产a线 | 亚洲天堂色图 | 亚洲精品国产精品乱码不卡√香蕉 | 日本特级黄色大片 | 亚洲精品视频一区二区三区 | 国产精品一区二区三区高潮 | 久久亚洲AV无码专区成人国产 | 少妇人妻偷人精品一区二区 | 成人在线不卡视频 | 快色网站 | 香蕉伊思人视频 | av天天堂| 亚洲人成无码www久久久 | 全部免费毛片在线播放一个 | 国产无码精品视频 | 亚洲天堂777 | 国产成人精品一区二区三区四区 | 久久999 | 亚洲天堂五月 | 欧美另类videosbestsex | 美女脱了内裤喂我喝尿视频 | 91网视频| 一本大道久久a久久精二百 琪琪色在线视频 | 成年精品 | 成人网视频 | 久色综| 播放黄色一级片 | 日本精品不卡 | 精品国产露脸精彩对白 | 欧美精品亚洲精品日韩精品 | 婷婷调教口舌奴ⅴk | missav | 免费高清av在线看 | 国产又粗又长又大视频 | 国产97色在线 | 真人毛片97级无遮挡精品 | 波多野结衣三区 | а√天堂www在线天堂小说 | 国产草草视频 | 男女激情免费网站 | 日韩欧美国产一区二区 | 亚洲夜色 | 激情六月婷 | 成人毛片一区二区三区 | 中文字幕无码av波多野吉衣 | 亚洲图片激情小说 | 亚洲少妇一区二区三区 | 亚洲一区二区免费看 | 国产男人的天堂 | 国产成人精品一区二区 | av在线有码 | 僵尸叔叔在线观看国语高清免费观看 | 中文天堂在线播放 | 欧美国产精品一区二区三区 |