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

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 閱讀(264) 評論(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>
            欧美人与禽猛交乱配视频| 欧美日韩精品在线观看| 国产精品视频xxxx| 欧美一级午夜免费电影| 亚洲天堂成人在线观看| 国产精品乱看| 久久精品视频免费播放| 久久久久久999| 亚洲国产综合视频在线观看| 亚洲高清视频的网址| 欧美激情亚洲另类| 午夜电影亚洲| 欧美一区二区在线| 亚洲精品乱码视频 | 国产日韩欧美日韩| 久久精品国语| 免费日本视频一区| 亚洲图片欧洲图片av| 亚洲欧美制服另类日韩| 精品成人一区| 一区二区三区波多野结衣在线观看| 国产精品99一区| 久久一区二区三区超碰国产精品| 久久午夜精品一区二区| 国产精品99久久久久久久vr| 亚洲欧美亚洲| 一级成人国产| 欧美在线啊v一区| 最近看过的日韩成人| 亚洲婷婷在线| 亚洲欧洲日产国产网站| 亚洲欧美区自拍先锋| 亚洲精品日本| 欧美一区网站| 亚洲在线黄色| 欧美不卡三区| 久久乐国产精品| 国产精品高潮呻吟久久| 欧美福利视频一区| 国产精品一二| 日韩视频一区二区三区在线播放| 国产午夜精品一区二区三区欧美| 亚洲精品综合| 亚洲福利专区| 久久久久国产免费免费| 欧美一区午夜视频在线观看| 欧美理论电影在线观看| 欧美国产先锋| 国产综合婷婷| 午夜免费在线观看精品视频| 一区二区三区视频观看| 米奇777在线欧美播放| 久久天堂精品| 国产午夜精品美女毛片视频| 亚洲新中文字幕| 亚洲视频一二区| 欧美激情亚洲视频| 亚洲欧洲精品成人久久奇米网 | 欧美日韩亚洲高清一区二区| 欧美.www| 激情国产一区二区| 欧美一区二区三区日韩视频| 午夜精品av| 国产美女一区二区| 亚洲在线一区| 亚洲综合999| 国产精品观看| 亚洲午夜极品| 欧美综合国产精品久久丁香| 国产欧美日韩综合一区在线观看| 亚洲无线一线二线三线区别av| 中文欧美日韩| 国产精品一区二区在线观看网站 | 久久亚洲美女| 葵司免费一区二区三区四区五区| 国产日韩精品一区二区| 亚洲免费在线播放| 久久久久久久国产| 亚洲国产精品高清久久久| 久久三级视频| 亚洲欧洲一区二区三区| 亚洲天堂视频在线观看| 国产精品日韩欧美大师| 亚洲伊人色欲综合网| 久久久免费观看视频| ●精品国产综合乱码久久久久| 久久亚洲午夜电影| 亚洲精品欧洲| 欧美在线精品免播放器视频| 狠狠爱www人成狠狠爱综合网| 久久人人97超碰国产公开结果| 欧美刺激性大交免费视频| 亚洲精品一区久久久久久| 男女激情久久| 亚洲精品一区二区三区在线观看 | 久久国产精品毛片| 欧美成人乱码一区二区三区| 在线亚洲美日韩| 国产日韩欧美中文在线播放| 美女在线一区二区| 在线视频一区二区| 欧美在线视频a| 亚洲精品偷拍| 国产酒店精品激情| 欧美va天堂va视频va在线| 中文久久乱码一区二区| 欧美国产日本| 久久gogo国模裸体人体| 亚洲人成网站777色婷婷| 国产精品免费在线| 免费观看国产成人| 亚洲欧美日韩国产一区| 亚洲欧洲日本国产| 久久一本综合频道| 亚洲欧美成人精品| 亚洲精品日本| 一区二区三区在线观看视频| 国产精品久久久久婷婷| 欧美 日韩 国产在线 | 亚洲美女在线一区| 久久久亚洲综合| 亚洲一区二区在线视频| 亚洲黄色精品| 一区精品在线| 国产日韩一区二区三区在线播放| 欧美激情女人20p| 久久精品论坛| 香蕉免费一区二区三区在线观看 | 欧美国产综合| 久久久久久亚洲精品杨幂换脸| 亚洲视频图片小说| 日韩午夜免费| 亚洲毛片网站| 亚洲欧洲免费视频| 亚洲精品1234| 亚洲二区视频在线| 精品999久久久| 国产一区二区三区在线观看视频| 国产精品盗摄久久久| 欧美日韩免费观看一区=区三区| 猛男gaygay欧美视频| 久久亚洲一区二区三区四区| 久久久亚洲欧洲日产国码αv| 欧美一区三区二区在线观看| 欧美有码在线视频| 欧美一区二区视频免费观看| 久久成人国产| 久久久久女教师免费一区| 欧美有码视频| 久久亚洲一区二区三区四区| 久久综合激情| 久久躁日日躁aaaaxxxx| 你懂的网址国产 欧美| 欧美国产日韩精品| 欧美色播在线播放| 国产精品成人观看视频免费| 国产精品午夜在线| 韩国av一区二区三区| 亚洲高清视频一区| 日韩亚洲欧美高清| 亚洲在线成人| 久久婷婷综合激情| 亚洲第一在线视频| 99精品热视频| 欧美xxx成人| 亚洲人成小说网站色在线| 9i看片成人免费高清| 亚洲一区二区三区久久| 久久激五月天综合精品| 麻豆久久婷婷| 国产精品超碰97尤物18| 国产一区二区三区四区老人| 亚洲国产mv| 亚洲欧美日韩精品久久| 麻豆av一区二区三区| 99视频热这里只有精品免费| 亚洲欧美一区二区三区久久 | 欧美国产视频日韩| 国产精品高潮呻吟久久av黑人| 国产一区二区欧美| 亚洲精品视频在线看| 欧美一级久久| 亚洲人线精品午夜| 亚洲欧美日韩一区在线| 两个人的视频www国产精品| 欧美日韩国产不卡在线看| 国产一区二区在线观看免费| 日韩性生活视频| 久久久精品国产免大香伊| 亚洲精品久久久久久久久久久久久| 亚洲男人第一网站| 欧美激情国产高清| 国产在线观看精品一区二区三区| 日韩视频在线永久播放| 久久女同互慰一区二区三区| 一区二区三区四区五区精品视频| 久久久久女教师免费一区| 国产精品视频网站| 一本色道久久综合精品竹菊| 麻豆精品在线视频|