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

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>
            一本色道久久综合亚洲精品不| 欧美激情精品久久久久久黑人| 在线性视频日韩欧美| 欧美精品日韩三级| 亚洲精品乱码久久久久久蜜桃91| 欧美 日韩 国产 一区| 久久香蕉国产线看观看网| 激情懂色av一区av二区av| 老巨人导航500精品| 久久九九免费| 在线免费观看日本欧美| 欧美成人tv| 欧美电影电视剧在线观看| 日韩亚洲精品电影| 宅男在线国产精品| 国产亚洲在线观看| 亚洲国产欧美一区二区三区同亚洲| 久久手机免费观看| 一区二区三区毛片| 翔田千里一区二区| 亚洲精品国精品久久99热| 亚洲人午夜精品| 国产精品一区在线观看你懂的| 久久久www| 欧美极品aⅴ影院| 欧美在线免费观看视频| 免费亚洲电影在线| 亚洲嫩草精品久久| 久久一区二区三区超碰国产精品| 99精品久久免费看蜜臀剧情介绍| 中文精品视频| 亚洲国产精品成人综合| 亚洲视频一区在线| 亚洲福利国产精品| 亚洲欧美日韩国产精品| 亚洲精品久久久久久久久久久久| 亚洲一区二区三区在线看 | 一二三区精品| 国产一区高清视频| 亚洲人成网站999久久久综合| 国产精品亚洲片夜色在线| 欧美激情在线| 国产亚洲欧美aaaa| 亚洲你懂的在线视频| 欧美在线播放视频| 亚洲天堂网在线观看| 老司机凹凸av亚洲导航| 欧美专区日韩专区| 欧美日韩亚洲系列| 亚洲激情视频| 亚洲成人在线免费| 久久精品一区二区| 久久国产手机看片| 国产精品久久久久久影视| 91久久精品网| 亚洲茄子视频| 久久视频国产精品免费视频在线| 久久国内精品自在自线400部| 欧美日韩成人网| 亚洲福利视频二区| 亚洲国产成人久久综合一区| 久久aⅴ国产欧美74aaa| 欧美一区二区三区另类| 国产精品99一区| 99re热这里只有精品视频| 亚洲免费av网站| 欧美精品色综合| 亚洲精品激情| 亚洲香蕉在线观看| 欧美日韩亚洲激情| 亚洲美女中出| 亚洲天堂成人在线观看| 欧美日韩黄色一区二区| 日韩视频一区二区在线观看 | 亚洲免费大片| aa级大片欧美| 欧美日韩一本到| 99re66热这里只有精品4| 亚洲美女视频| 欧美日韩伊人| 亚洲自拍高清| 久久久人成影片一区二区三区| 国产亚洲亚洲| 麻豆av福利av久久av| 亚洲国产视频a| 亚洲视频网在线直播| 欧美偷拍一区二区| 欧美一区二区三区在线观看视频 | 9色精品在线| 欧美性感一类影片在线播放| 亚洲午夜一区二区| 久久av二区| 亚洲二区三区四区| 欧美精品二区| 亚洲无线视频| 久久久久久婷| 日韩视频二区| 国产欧美日韩精品丝袜高跟鞋| 久久久99精品免费观看不卡| 欧美激情精品久久久久久蜜臀| 亚洲午夜激情在线| 国语自产精品视频在线看抢先版结局| 久久综合九色九九| 亚洲一区二区黄| 欧美激情精品久久久六区热门| 亚洲色图自拍| 一区二区在线免费观看| 欧美久久精品午夜青青大伊人| 亚洲一区二区三区精品在线观看| 久久综合伊人77777蜜臀| 中文日韩在线| 亚洲福利视频二区| 国产精品女同互慰在线看| 久久一区二区三区四区五区| 在线综合欧美| 欧美韩日视频| 久久精品视频在线播放| 亚洲精品资源| 黄色成人免费网站| 国产精品嫩草99av在线| 欧美成人自拍视频| 欧美一区国产二区| 亚洲一级黄色av| 亚洲国产一区二区精品专区| 久久电影一区| 亚洲一区二区三区午夜| 在线日韩av| 韩国一区电影| 国产欧美日韩免费| 欧美四级在线观看| 欧美日本中文| 牛牛影视久久网| 久久夜色精品一区| 欧美诱惑福利视频| 午夜久久福利| 亚洲视频专区在线| 中文国产一区| 一区二区三欧美| 日韩亚洲在线| 日韩一区二区精品| 最近中文字幕日韩精品 | 日韩视频在线观看国产| 欧美激情 亚洲a∨综合| 老司机精品久久| 久热这里只精品99re8久| 久久精品主播| 久久精品一区蜜桃臀影院| 欧美一区二区视频免费观看| 亚洲先锋成人| 先锋影院在线亚洲| 久久99伊人| 久久伊人亚洲| 欧美高清不卡在线| 亚洲国产精品热久久| 亚洲高清一二三区| 亚洲激情国产精品| 亚洲精品亚洲人成人网| 亚洲另类春色国产| 在线亚洲一区二区| 亚洲欧美日韩国产| 欧美一区二区在线免费观看| 欧美在线一二三| 狂野欧美激情性xxxx欧美| 欧美电影免费网站| 欧美日韩一区在线播放| 国产精品久久久久久久久久尿| 国产精品高潮视频| 国产伊人精品| 亚洲国产三级网| 在线一区亚洲| 久久精品毛片| 欧美高潮视频| 一区二区三区高清在线| 性18欧美另类| 欧美成人午夜激情在线| 国产精品v亚洲精品v日韩精品| 国产美女精品免费电影| 亚洲二区三区四区| 亚洲手机视频| 美国十次成人| 在线视频日韩精品| 久久久亚洲精品一区二区三区| 欧美**人妖| 国产欧美成人| 亚洲精品欧洲精品| 久久av二区| 91久久精品一区二区别| 亚洲中无吗在线| 欧美黄色免费网站| 国产一区二区久久久| 日韩亚洲欧美高清| 久久这里有精品15一区二区三区| 亚洲人成啪啪网站| 久久爱www久久做| 国产精品扒开腿爽爽爽视频| 在线观看视频欧美| 午夜精品久久久久影视 | 欧美一区二区三区精品| 欧美大片在线看免费观看| 亚洲综合精品四区|