亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

POJ3348-凸包

2019-11-14 09:06:47
字體:
來源:轉載
供稿:網友

題意:一片草地上有n課樹,現在你想用繩子圈出一個盡可能大的面積出來養牛。已知每只牛需要50單位的面積,問最多能養幾只牛。

1.按極角排序。

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmath>using namespace std;int n,stack[10010],top;const int maxn = 1e6+10;const double eps = 1e-8;struct Tpoint{ double x; double y;}list[10010];;int dblcmp(double p){ if(fabs(p)<eps) return 0; return p>0?1:-1;}double dist(Tpoint a, Tpoint b){ return sqrt((a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y));}double Cross(Tpoint p0, Tpoint p1, Tpoint p2) { return (p1.x-p0.x)*(p2.y-p0.y)-(p1.y-p0.y)*(p2.x-p0.x);}bool cmp(Tpoint p1, Tpoint p2){ double temp = Cross(list[0],p1,p2); int tt = dblcmp(temp); if(!tt) return dist(list[0],p1) < dist (list[0],p2); return tt>0;}void Graham(){ Tpoint p0 = list[0]; int k = 0; for(int i=1;i<n;i++){ if(p0.y>list[i].y || (p0.y==list[i].y && p0.x>list[i].x)){ p0 = list[i]; k = i; } } swap(list[k], list[0]); sort(list+1, list+n, cmp); stack[0] = 0; stack[1] = 1; top = 1; for(int i=2;i<n;i++){ while( dblcmp(Cross(list[stack[top-1]], list[stack[top]],list[i])<0)){ top--; } stack[++top] = i; }}void init(){ for(int i=0 ; i < n ; i++ ) scanf("%lf%lf",&list[i].x,&list[i].y); memset(stack,0,sizeof(stack));}void sov(){ double area = 0; for (int i = 0; i <= top; i++) area +=fabs(Cross(list[stack[(i+1)%(top+1)]],list[stack[i]],list[stack[0]])); PRintf ("%d/n", (int)area/100);}int main(){ while(~scanf("%d",&n)){ if(n == 1||n == 2) { printf("0/n");continue;} init(); Graham(); sov(); }}

2.按x排序。(x相同按y排序)

從小到大遍歷,走到最大是一半的凸包,然后從大到小在走一遍,另半個凸包

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmath>using namespace std;int n,stack[10010],top;const int maxn = 1e6+10;const double eps = 1e-8;struct Tpoint{ double x; double y;}list[10010];;int dblcmp(double p){ if(fabs(p)<eps) return 0; return p>0?1:-1;}double Cross(Tpoint p0, Tpoint p1, Tpoint p2) { return (p1.x-p0.x)*(p2.y-p0.y)-(p1.y-p0.y)*(p2.x-p0.x);}bool cmp(Tpoint p1, Tpoint p2){ if(p1.y == p2.y) return p1.x < p2.x; return p1.y < p2.y;}void Graham(){ top = 1; for(int i = 0 ; i <= 2; i++) stack[i] = i; for(int i=2;i<n;i++){ while(top && dblcmp(Cross(list[stack[top-1]], list[stack[top]],list[i])<0)){ top--; } stack[++top] = i; } int len = top; stack[++top] = n-2; for(int i = n-3; i >= 0 ; i--){ while(top!=len && dblcmp(Cross(list[stack[top-1]], list[stack[top]],list[i])<0)) top--; stack[++top] = i; }}void init(){ for(int i=0 ; i < n ; i++ ) scanf("%lf%lf",&list[i].x,&list[i].y); memset(stack,0,sizeof(stack)); sort(list, list+n, cmp);}void sov(){ double area = 0; for (int i = 0; i <= top; i++) area +=fabs(Cross(list[stack[(i+1)%(top+1)]],list[stack[i]],list[stack[0]])); printf ("%d/n", (int)area/100);}int main(){ while(~scanf("%d",&n)){ if(n == 1||n == 2) { printf("0/n");continue;} init(); Graham(); sov(); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清亚洲成在人网站天堂| 国产一区二区久久精品| www.欧美三级电影.com| 亚洲字幕一区二区| 亚洲第一中文字幕在线观看| 欧美疯狂xxxx大交乱88av| 日韩在线国产精品| 国产精品av在线| 久久精品久久久久| 日韩精品极品毛片系列视频| 亲子乱一区二区三区电影| 国产精品欧美一区二区三区奶水| 伊人av综合网| 黑人巨大精品欧美一区免费视频| 亚洲xxxxx| 日韩电影中文字幕| 亚洲www永久成人夜色| 91九色单男在线观看| 日韩欧美精品中文字幕| 国产午夜精品一区二区三区| 久久久久99精品久久久久| 欧美疯狂性受xxxxx另类| 亚洲аv电影天堂网| 欧美成人国产va精品日本一级| 中文欧美在线视频| 91国产一区在线| 欧美乱妇高清无乱码| 一本色道久久综合亚洲精品小说| 中文字幕av一区二区| 7m精品福利视频导航| 欧美整片在线观看| 国产精品亚洲美女av网站| 国产一区二区三区18| 成人激情视频网| 欧美性一区二区三区| 亚洲加勒比久久88色综合| 91精品国产综合久久香蕉| 国产最新精品视频| 精品美女国产在线| 国产精品久久久久7777婷婷| 最新国产成人av网站网址麻豆| 国产精品久久久久久久久久新婚| 国产91在线播放精品91| 日韩黄在线观看| 国产精品久久久久久久久免费看| 日韩av一区二区在线| 久热爱精品视频线路一| 日韩av免费看网站| 国产日产亚洲精品| 日韩av片电影专区| 中文字幕精品一区久久久久| 亚洲跨种族黑人xxx| 国产91av在线| 久99久在线视频| 国产成人一区二区在线| 成人免费大片黄在线播放| 亚洲午夜未满十八勿入免费观看全集| 亚洲午夜性刺激影院| 国产欧美精品xxxx另类| 91系列在线观看| 亚洲精品美女网站| 久久亚洲精品毛片| 夜夜狂射影院欧美极品| 97精品国产97久久久久久春色| 日韩精品久久久久久福利| 91久久夜色精品国产网站| 欧美在线视频网站| 亚洲人成电影网站色| 欧美亚洲另类激情另类| 色婷婷久久av| 日韩精品在线观看网站| 91精品久久久久久久久久入口| 色噜噜狠狠色综合网图区| 777午夜精品福利在线观看| 成人观看高清在线观看免费| 亚洲福利精品在线| 日韩在线视频线视频免费网站| 欧美视频免费在线观看| 日韩美女写真福利在线观看| 狠狠色狠狠色综合日日小说| 国产精品青青在线观看爽香蕉| 日韩精品免费在线| 久久久免费观看视频| 精品呦交小u女在线| 热久久这里只有| 成人自拍性视频| 亚洲精品日韩在线| 亚洲第一国产精品| 日韩男女性生活视频| 中文字幕精品—区二区| 成人免费观看网址| 久久久人成影片一区二区三区| 亚洲精品动漫100p| 亚洲精品丝袜日韩| 欧美在线视频观看免费网站| 欧美一级在线播放| 亚洲乱码av中文一区二区| 国内精品400部情侣激情| 久久6免费高清热精品| 国产日韩av在线| 日韩精品福利网站| 中日韩美女免费视频网址在线观看| 色噜噜久久综合伊人一本| 亚洲色图激情小说| 亚洲精品videossex少妇| 国产成人自拍视频在线观看| 欧洲亚洲妇女av| 久热爱精品视频线路一| 亚洲免费人成在线视频观看| 欧美日韩精品在线播放| 九九热最新视频//这里只有精品| 亚洲美女喷白浆| 欧美大片大片在线播放| 亚洲图片在线综合| 国产成人精品a视频一区www| 国产日韩在线看片| 色琪琪综合男人的天堂aⅴ视频| 欧美中文字幕视频| 日韩精品中文字幕在线| 在线观看亚洲视频| 日韩精品中文字幕久久臀| 日韩视频中文字幕| 国产伦精品免费视频| 久久国产精品久久久| 久久久99久久精品女同性| 国产精品永久免费| 日韩理论片久久| 日韩在线中文字| 91精品国产高清久久久久久| 91九色视频导航| 欧美性黄网官网| 国产日韩综合一区二区性色av| 久久久精品一区二区三区| 国产精品观看在线亚洲人成网| 欧美日韩另类视频| 久久久久久久久久国产| 午夜精品视频在线| 日韩视频免费大全中文字幕| 亚洲男人的天堂网站| 亚洲精品久久久久中文字幕二区| 日韩激情在线视频| 久久精品视频免费播放| 国产精品88a∨| 久久九九精品99国产精品| 成人国产在线激情| 亚洲第一视频网站| 久久精视频免费在线久久完整在线看| 韩日精品中文字幕| 亚洲精品国产欧美| 亚洲一区二区在线| 亚洲第一页自拍| 亚洲在线第一页| 国语自产精品视频在免费| 全球成人中文在线| 亚洲美女在线视频| 91夜夜未满十八勿入爽爽影院| 国产精品三级网站| 欧美福利视频在线观看| 欧美孕妇毛茸茸xxxx| 中文字幕亚洲色图| 国产日韩精品一区二区| 国产精品偷伦视频免费观看国产| 国产精品视频一区二区三区四| 成人黄色片网站|