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

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>
            欧美亚洲免费高清在线观看| 日韩一级黄色片| 欧美在线1区| 国产欧美一区二区三区沐欲| 亚洲欧美中文日韩v在线观看| 一区二区三区免费在线观看| 国产精品久久久久久久久久免费看 | 欧美精品导航| 亚洲社区在线观看| 亚洲午夜在线观看视频在线| 国产麻豆精品视频| 老牛影视一区二区三区| 麻豆av一区二区三区久久| 亚洲精品美女在线| 99精品视频一区| 国产日韩高清一区二区三区在线| 久久久久久久久伊人| 久久综合99re88久久爱| 亚洲精品人人| 亚洲视频免费| 国产亚洲女人久久久久毛片| 欧美aⅴ99久久黑人专区| 欧美精品三级在线观看| 性色一区二区三区| 久久香蕉国产线看观看网| 亚洲日韩第九十九页| 一本色道久久综合狠狠躁篇的优点| 国产精品爽黄69| 欧美大片免费看| 国产精品盗摄久久久| 久久这里只有| 欧美视频网站| 欧美国产日韩一区二区三区| 欧美日韩在线三区| 老司机精品导航| 欧美视频一区| 欧美风情在线观看| 国产精品免费小视频| 亚洲高清激情| 国产欧美日韩免费看aⅴ视频| 亚洲黄色毛片| 伊人久久综合97精品| 亚洲视频电影图片偷拍一区| 影音先锋日韩有码| 亚洲制服少妇| 国产精品99久久久久久久vr| 久久久久国产精品一区二区| 亚洲欧美日本另类| 欧美精品一区二区在线观看 | 亚洲国产va精品久久久不卡综合| 在线一区免费观看| 日韩天天综合| 免费一区二区三区| 久久九九99视频| 国产伦精品免费视频| 日韩视频欧美视频| 亚洲免费观看高清在线观看| 久久久在线视频| 蜜乳av另类精品一区二区| 国产一区二区三区高清| 亚洲无线一线二线三线区别av| 一区二区三区国产精品| 欧美剧在线观看| 亚洲韩国日本中文字幕| 亚洲清纯自拍| 欧美极品在线播放| 亚洲欧洲一区二区三区久久| 亚洲高清视频的网址| 久久这里只精品最新地址| 美日韩精品免费观看视频| 韩国三级在线一区| 久久精品一二三| 欧美成人精品激情在线观看 | 欧美日韩在线三级| 一区二区三区精品视频在线观看 | 国内成+人亚洲+欧美+综合在线| 午夜一区在线| 久久亚洲私人国产精品va媚药 | 欧美aⅴ99久久黑人专区| 欧美成人一区二区三区在线观看 | 国产精品九色蝌蚪自拍| 亚洲图片你懂的| 久久福利影视| 在线观看国产日韩| 欧美 日韩 国产精品免费观看| 亚洲精美视频| 亚洲一区二区成人| 国产日韩欧美高清免费| 久久久久9999亚洲精品| 亚洲国产成人高清精品| 在线亚洲伦理| 国产视频在线一区二区 | 欧美a一区二区| 日韩午夜在线播放| 国产精品视频一区二区三区| 亚洲欧美国产另类| 欧美国产日韩精品| 亚洲免费综合| 狠狠色伊人亚洲综合成人| 嫩草国产精品入口| 亚洲性视频网站| 蜜臀av在线播放一区二区三区| 99视频精品在线| 国产视频精品xxxx| 欧美黄免费看| 欧美专区在线观看一区| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧美久久久| 亚洲成色www久久网站| 欧美日韩综合在线| 免费高清在线一区| 亚洲欧美日韩一区二区在线 | 国产精品99久久99久久久二8 | 亚洲一区二区在线| 在线不卡视频| 国产伦精品一区二区三区视频孕妇| 美女视频黄免费的久久| 亚洲欧美国产高清va在线播| 亚洲黄色在线| 久久尤物视频| 午夜一区二区三区不卡视频| 亚洲精品国产精品国自产观看| 国产一区二区久久久| 欧美日韩国产色视频| 麻豆成人在线播放| 欧美一区亚洲二区| 亚洲午夜一区二区三区| 亚洲免费观看| 亚洲国产婷婷香蕉久久久久久| 久久这里只有| 久久先锋影音| 久久久久久久久久久一区| 亚洲中午字幕| 亚洲午夜精品福利| 亚洲精品在线观看视频| 在线日韩欧美视频| 国一区二区在线观看| 国产亚洲欧美日韩美女| 国产精品一页| 国产日韩欧美综合一区| 国产精品久久久久久久久搜平片| 欧美日韩精品是欧美日韩精品| 欧美极品影院| 欧美精品在线观看播放| 欧美高清一区二区| 欧美激情一区二区三区蜜桃视频 | 久久久精品日韩| 久久本道综合色狠狠五月| 欧美亚洲在线| 久久久久久久久伊人| 性欧美1819性猛交| 欧美在线播放| 久久久av水蜜桃| 狂野欧美性猛交xxxx巴西| 久久综合网hezyo| 蜜桃伊人久久| 欧美日韩亚洲综合一区| 欧美午夜不卡视频| 国产美女精品人人做人人爽| 国产乱码精品1区2区3区| 国产色综合网| 亚洲国产高清一区| 99精品国产福利在线观看免费| 亚洲天堂男人| 久久精品视频导航| 欧美成人资源网| 亚洲日韩欧美一区二区在线| 一本色道久久88综合日韩精品| 亚洲女性喷水在线观看一区| 欧美亚洲网站| 美女精品视频一区| 欧美午夜无遮挡| 国产欧美视频在线观看| 有码中文亚洲精品| 中文久久乱码一区二区| 久久久国产亚洲精品| 欧美国产精品劲爆| 亚洲一区二区三区四区中文 | 亚洲自拍啪啪| 久久精品一本| 欧美偷拍一区二区| 激情久久综艺| 亚洲无限乱码一二三四麻| 久久精品国产69国产精品亚洲| 亚洲第一区在线观看| 亚洲午夜视频在线观看| 久久综合色影院| 国产精品美女久久久| 在线观看av一区| 亚洲欧美日韩国产中文在线| 你懂的视频一区二区| 宅男噜噜噜66一区二区| 久久一二三四| 国产亚洲欧美aaaa| 亚洲一二区在线| 欧美顶级大胆免费视频| 性色一区二区三区| 国产精品劲爆视频| 日韩视频在线一区| 欧美福利视频一区|