青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

Summer holiday, 1005, 2011 Multi-University Training Contest 10

Summer holiday

TimeLimit: 1 Second   MemoryLimit: 32 Megabyte

Totalsubmit: 434   Accepted: 108  

Description

Summer holiday was coming! Xiaomao went back to his hometown where he yearn day and night, his hometown has picturesque scenery. There is a big forest beside his village. There are n trees in the forest.
Now they want to across the forest with a rope (the rope won't cross). Try to find 3 trees in this tree on the rope which can make the area of the surrounded largest. Work out the area of it.


Input

The input will consist of several test cases. The first line contains a positive integer N(3<=N<=10^6), the number of trees, followed N lines, each gives the (xi, yi ) coordinates.


Output

Print the largest area, one number a line with two decimal places.


Sample Input

4
0 0
1 1
0 1
1 0


Sample Output

0.50


Source

[p][/p]




二維凸包


不做 ACM 三個月了,心血來潮參加了練習賽,悲劇的沒有準備模板,這個模板是臨時從網上搜來的,非原創。


  1 #include<iostream>
  2 #include<cstdio>
  3 #include<cmath>
  4 #include<cstdlib>
  5 #include<algorithm>
  6 
  7 using namespace std;
  8 
  9 struct P{
 10         double x,y;
 11 };
 12 
 13 #define  EPS  0.00001
 14 #define  ZERO(x)   ( (x<EPS) && ((-(x))<EPS) )
 15 
 16 const int L = 2000009;
 17 P p[ L ], stack[ L ];
 18 int n, top;
 19 
 20 inline double Mul(P p1,P p2,P p3) 
 21 {    
 22         return (p2.x-p1.x)*(p3.y-p1.y)-(p2.y-p1.y)*(p3.x-p1.x); 
 23 }
 24 
 25 inline double dis(P a,P b)
 26 {
 27         return sqrt((a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y));
 28 }
 29 
 30 int cmp(const void *a,const void *b)
 31 {
 32         P * c = (P *)a;
 33         P * d = (P *)b;
 34         double k = Mul(p[0],*c,*d);
 35         if(k<0 || (!&& dis(*c,p[0]) > dis(*d,p[0]) ) )
 36                 return 1;
 37         return -1;
 38 }
 39 
 40 inline void tubao(int n,int &top)
 41 {
 42         int i;
 43         top = 2;
 44         stack[0= p[0];
 45         stack[1= p[1];
 46         stack[2= p[2];
 47         for(i=3;i<=n;i++)
 48         {
 49                 while(Mul(stack[top-1],stack[top],p[i])<=0 && top>=2)
 50                         top --;
 51                 top ++;
 52                 stack[top] = p[i];
 53         }
 54 }
 55 
 56 inline double displ( P p, P l0, P l1 ) {
 57         double t = ( (p.x-l0.x)*(l1.x-l0.x) + (p.y-l0.y)*(l1.y-l0.y) ) / ( dis(l0,p) * dis(l0,l1) );
 58         return dis(p,l0) * sqrt( 1 - t * t );
 59 }
 60 
 61 inline double area( P a, P b, P c ) {
 62         return dis(a,b) * displ(c,a,b) / 2;
 63 }
 64 
 65 double solve() {
 66         int i, j, k;
 67         double ans = 0, anstmp;
 68         for ( i = 0; i < top; ++i ) {
 69             for ( j = i + 1; j < top; ++j ) {
 70                 for ( k = j + 1; k < top; ++k ) {
 71                     anstmp = area( stack[ i ], stack[ j ], stack[ k ] );
 72                     if ( anstmp > ans ) {
 73                         ans = anstmp;
 74                     }
 75                 }
 76             }
 77         }
 78         return ans;
 79 }
 80 
 81 int main()
 82 {
 83         int i,tar;
 84         double x,y;
 85         P temp;
 86         while( scanf("%d",&n) == 1) {
 87                 tar = 0;
 88                 x = y = 0x7FFFFFFF;
 89                 for(i=0;i<n;i++)
 90                 {
 91                         scanf("%lf %lf",&p[i].x,&p[i].y);
 92                         if(p[i].x<|| p[i].x==&& p[i].y<y)
 93                         {
 94                                 x = p[i].x;
 95                                 y = p[i].y;
 96                                 tar = i;
 97                         }
 98                 }
 99                 temp = p[tar];
100                 p[tar] = p[0];
101                 p[0= temp;
102                 qsort(p+1,n-1,sizeof(p[0]),cmp);
103                 p[n] = p[0];
104                 tubao(n,top);
105                 printf( "%0.2lf\n", solve() );
106         }
107         return 0;
108 }
109 

posted on 2011-08-11 17:33 coreBugZJ 閱讀(261) 評論(0)  編輯 收藏 引用 所屬分類: ACMAlgorithm

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产精品亚洲| 亚洲国产小视频在线观看| 亚洲精品一二区| 欧美+日本+国产+在线a∨观看| 西瓜成人精品人成网站| 国内精品亚洲| 久久综合国产精品| 免费看亚洲片| 一本大道久久a久久精品综合| 亚洲欧洲另类国产综合| 欧美精品久久久久久久久老牛影院| 亚洲免费观看高清完整版在线观看熊| 亚洲第一天堂无码专区| 欧美区在线播放| 亚洲女人av| 欧美在线综合| 日韩视频在线一区二区三区| 日韩亚洲一区二区| 国产欧美视频一区二区| 美日韩免费视频| 欧美日韩天天操| 久久精品盗摄| 欧美国产国产综合| 性色av一区二区三区在线观看 | 91久久夜色精品国产九色| 亚洲国产成人精品久久| 国产精品成人午夜| 久久久久久亚洲精品杨幂换脸| 久久综合网色—综合色88| 亚洲一二三级电影| 久久亚洲不卡| 欧美亚洲视频在线观看| 欧美aⅴ99久久黑人专区| 午夜精品久久久久久久| 久久综合中文| 亚洲欧美综合网| 免费观看30秒视频久久| 欧美在线日韩| 欧美日韩亚洲免费| 蜜臀久久99精品久久久久久9| 欧美视频一区二区三区在线观看| 久久夜精品va视频免费观看| 欧美人成在线视频| 欧美jizzhd精品欧美巨大免费| 国产精品久久7| 亚洲国产午夜| 亚洲国产精品999| 午夜激情亚洲| 亚洲女与黑人做爰| 欧美日韩国产精品专区| 老司机午夜精品| 国产午夜亚洲精品不卡| 中文网丁香综合网| 一区二区欧美激情| 欧美成人在线免费观看| 久久永久免费| 国产日本欧美一区二区| 宅男精品视频| 亚洲午夜精品国产| 欧美久久久久久| 亚洲高清视频在线| 亚洲福利国产精品| 欧美专区在线播放| 久久久精品日韩| 国产精品视频第一区| 亚洲美女精品一区| 亚洲美女诱惑| 欧美久久电影| 夜夜嗨av一区二区三区网页 | 欧美午夜在线| 一区二区免费在线视频| 亚洲专区国产精品| 国产精品性做久久久久久| 亚洲视频每日更新| 亚洲欧美日韩一区二区在线| 欧美视频一区在线| 亚洲视屏在线播放| 欧美一区二区三区视频| 国产午夜精品麻豆| 欧美中文字幕视频在线观看| 开元免费观看欧美电视剧网站| 国产综合视频| 麻豆成人av| 亚洲另类一区二区| 亚洲欧美激情一区| 国产亚洲精品久久久| 久久久噜噜噜久久中文字免| 美女黄毛**国产精品啪啪| 亚洲国产精品久久久| 欧美激情综合| 在线中文字幕日韩| 久久天堂国产精品| 亚洲免费观看| 国产精品综合| 久久综合九色99| 日韩一级大片在线| 欧美在线视屏| 亚洲毛片播放| 国产欧美视频在线观看| 久久久亚洲成人| 99这里只有久久精品视频| 久久国产日本精品| 亚洲精品乱码久久久久久久久| 欧美日韩人人澡狠狠躁视频| 亚洲欧美中文在线视频| 欧美成人精品三级在线观看| 亚洲视频一二三| 亚洲第一成人在线| 欧美性大战久久久久| 久久精品女人的天堂av| 99成人精品| 欧美韩日一区| 久久精品导航| 亚洲视屏在线播放| 国内一区二区在线视频观看| 欧美激情中文字幕乱码免费| 欧美一区永久视频免费观看| 亚洲国产天堂久久国产91| 欧美专区18| 亚洲视频欧美视频| 91久久综合亚洲鲁鲁五月天| 国产精品青草久久| 欧美国产日韩亚洲一区| 小黄鸭精品aⅴ导航网站入口| 亚洲日本乱码在线观看| 欧美1区2区视频| 欧美一级大片在线观看| 在线视频欧美日韩精品| 亚洲激情欧美| 在线观看三级视频欧美| 国产精品一卡二| 欧美性色综合| 欧美日韩亚洲国产精品| 欧美激情在线播放| 农村妇女精品| 久热精品视频在线| 久久精品在线免费观看| 欧美一区二区成人| 性久久久久久| 午夜精品www| 午夜精品久久久久影视| 中国女人久久久| 一本久久综合亚洲鲁鲁| 亚洲精品你懂的| 久久亚洲欧美国产精品乐播| 久久久久久久尹人综合网亚洲| 午夜精品一区二区三区在线播放 | 国产日产亚洲精品系列| 国产精品成人一区| 国产精品久久一区主播| 国产精品三上| 国产免费亚洲高清| 国产日韩在线亚洲字幕中文| 国产美女精品免费电影| 国产日韩精品视频一区| 国产欧美一区二区白浆黑人| 国产一区二区三区自拍| 在线观看日韩av电影| 亚洲国产精品99久久久久久久久| 亚洲欧洲一区二区三区在线观看| 亚洲精品乱码久久久久久| 日韩视频中午一区| 亚洲综合丁香| 久久久999精品| 欧美成人一区二区| 亚洲人成网站在线播| 亚洲视频二区| 久久久久久国产精品一区| 欧美v国产在线一区二区三区| 欧美精品一卡二卡| 国产精品免费看| 影音先锋一区| 亚洲午夜一区| 鲁大师成人一区二区三区| 亚洲电影欧美电影有声小说| 一本大道av伊人久久综合| 性久久久久久久久久久久| 欧美承认网站| 国产精品一区二区你懂得| 国产欧美精品va在线观看| 极品av少妇一区二区| 一区二区亚洲精品国产| 一区二区三区高清不卡| 亚洲一区国产一区| 亚洲欧美日韩爽爽影院| 免费不卡亚洲欧美| 亚洲精品国产系列| 亚洲网站在线看| 久久这里只精品最新地址| 欧美国产专区| 国产精品网站视频| 亚洲欧洲日韩综合二区| 亚洲天堂激情| 久久精品中文字幕一区| 亚洲国产岛国毛片在线| 亚洲一区二区三区四区五区午夜 | 久久久精品国产免大香伊| 亚洲人成7777| 先锋亚洲精品| 欧美成人中文|