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

先求凸包,答案是凸包周長 + 2πl。因為簡單多邊形的轉角是360度,所以加上一個圓的周長。

 

/*************************************************************************
Author: WHU_GCC
Created Time: 2007-8-21 15:02:36
File Name: pku1113.cpp
Description: 
***********************************************************************
*/

#include 
<iostream>
#include 
<cmath>
using namespace std;

#define out(x) (cout << #x << ": " << x << endl)
typedef 
long long int64;
const int maxint = 0x7FFFFFFF;
const int64 maxint64 = 0x7FFFFFFFFFFFFFFFLL;
template 
<class T> void show(T a, int n) for (int i = 0; i < n; ++i) cout << a[i] << ' '; cout << endl; }
template 
<class T> void show(T a, int r, int l) for (int i = 0; i < r; ++i) show(a[i], l); cout << endl; }

const int maxn = 1001;

typedef 
struct point_t
{
    
int x, y;
}
;

typedef 
struct polygon_t
{
    
int n;
    point_t p[maxn];
}
;

int operator <(const point_t &a, const point_t &b)
{
    
return a.y < b.y || a.y == b.y && a.x < b.x;
}


point_t 
operator -(const point_t &a, const point_t &b)
{
    point_t ret;
    ret.x 
= a.x - b.x;
    ret.y 
= a.y - b.y;
    
return ret;
}


double dist(const point_t &a, const point_t &b)
{
    
return sqrt(double((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y)));
}


int cross(const point_t &a, const point_t &b)
{
    
return a.x * b.y - a.y * b.x;
}


int turn_left(const point_t &a, const point_t &b, const point_t &c)
{
    
return cross(b - a, c - b) > 0;
}


class point_set_c
{
public:
    
void init(int _n, point_t _p[]);
    polygon_t convex_hull();
private:
    
int n;
    point_t p[maxn];
}
;

void point_set_c::init(int _n, point_t _p[maxn])
{
    n 
= _n;
    
for (int i = 0; i < n; i++)
        p[i] 
= _p[i];
}


polygon_t point_set_c::convex_hull()
{
    
int stack[maxn];
    
int top = 1;
    stack[
0= 0;

    sort(p, p 
+ n);

    
for (int i = 1; i < n;)
    
{
        
if (top == 1 || turn_left(p[stack[top - 2]], p[stack[top - 1]], p[i]))
            stack[top
++= i++;
        
else top--;
    }

    
int t_top = top;
    
for (int i = n - 2; i >= 0;)
    
{
        
if (top == t_top || turn_left(p[stack[top - 2]], p[stack[top - 1]], p[i]))
            stack[top
++= i--;
        
else top--;
    }

    
    polygon_t ret;
    ret.n 
= 0;
    
for (int i = 0; i < top - 1; i++)
        ret.p[ret.n
++= p[stack[i]];
    
return ret;
}


point_t p[maxn];
int n;
point_set_c ps;
polygon_t poly;

int main()
{
    
int l;
    
while (scanf("%d%d"&n, &l) != EOF)
    
{
        
for (int i = 0; i < n; i++)
            scanf(
"%d%d"&p[i].x, &p[i].y);
        ps.init(n, p);
        poly 
= ps.convex_hull();

        
double ans = 0.0;
        
for (int i = 0; i < poly.n; i++)
            ans 
+= dist(poly.p[i], poly.p[(i + 1% poly.n]);
        ans 
+= 2 * l * acos(-1.0);
        printf(
"%.0lf\n", ans);
    }

    
return 0;
}
posted on 2007-08-21 15:43 Felicia 閱讀(503) 評論(0)  編輯 收藏 引用 所屬分類: 計算幾何
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线观看欧美日韩国产| 亚洲欧美激情视频| 亚洲一区二区三区777| 亚洲黄色尤物视频| 亚洲国产99| 亚洲精品综合精品自拍| 妖精视频成人观看www| 亚洲欧美日产图| 久久精品123| 久久蜜臀精品av| 欧美激情欧美狂野欧美精品| 亚洲精品日日夜夜| 亚洲男人第一av网站| 久久久久.com| 美日韩丰满少妇在线观看| 亚洲精品资源美女情侣酒店| 免费欧美电影| 一区二区国产日产| 欧美成人伊人久久综合网| 国产乱码精品1区2区3区| 国产主播喷水一区二区| 在线亚洲激情| 91久久久久久久久久久久久| 91久久精品一区二区别| 亚洲男同1069视频| 欧美激情一区二区| 狠狠色香婷婷久久亚洲精品| 久久久欧美一区二区| 国产一区二区三区在线观看精品| 久久九九久精品国产免费直播| 免费国产一区二区| 久久久久久久久久久久久久一区| 亚洲国产精品悠悠久久琪琪| 日韩亚洲视频在线| 99在线精品观看| 香蕉免费一区二区三区在线观看 | 久久全国免费视频| 国产婷婷色一区二区三区四区| 中文亚洲字幕| 亚洲图片在区色| 国产日韩精品在线观看| 久久精品99无色码中文字幕| 亚洲午夜久久久久久尤物 | 欧美一区二区三区电影在线观看| 欧美日本一区二区三区 | 午夜精品福利一区二区三区av| 久久人人爽国产| 小处雏高清一区二区三区| 国产午夜精品理论片a级探花| 香蕉精品999视频一区二区| 欧美一区二区三区婷婷月色 | 欧美在线观看视频一区二区| 亚洲一区二区综合| 国产在线精品成人一区二区三区| 欧美色欧美亚洲另类二区| 亚洲视频观看| 久久狠狠婷婷| 亚洲图片欧美日产| 免费视频一区| 欧美一区二区视频97| 久热精品在线| 欧美一区二区三区在线观看| 狼人天天伊人久久| 欧美伊人久久久久久午夜久久久久 | 欧美激情一区在线观看| 亚洲一区二区在线看| 美女久久一区| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩二区三区| 欧美大秀在线观看| 国内精品国产成人| 亚洲一区二区成人| 亚洲一区二区在| 国产精品国产三级欧美二区 | 精品粉嫩aⅴ一区二区三区四区| 99国产精品久久久久久久久久| 91久久国产综合久久91精品网站| 欧美在线999| 裸体女人亚洲精品一区| 国产亚洲欧美色| 久久久久99| 欧美国产日本在线| 99视频国产精品免费观看| 欧美激情精品| 在线视频日韩| 久久米奇亚洲| 亚洲美女免费视频| 国产精品免费一区二区三区观看 | 久久久久久久一区| 欧美在线一二三| 在线日韩电影| 欧美午夜欧美| 久久久久**毛片大全| 亚洲精品在线视频观看| 欧美一区二视频| 亚洲伦理在线| 国产在线国偷精品产拍免费yy| 免费久久精品视频| 亚洲网友自拍| 91久久国产综合久久蜜月精品 | 亚洲国产精品悠悠久久琪琪| 亚洲视屏一区| 在线成人中文字幕| 国产精品视频久久| 欧美成人午夜激情| 久久午夜色播影院免费高清| 午夜精品久久久久久久99热浪潮| 欧美高清视频| 欧美成年人网站| 美女啪啪无遮挡免费久久网站| 亚洲欧美大片| 亚洲欧美日韩国产另类专区| 亚洲精品久久久久久久久久久久久| 国产婷婷一区二区| 国产伦精品一区二区三区免费迷 | 国产欧美日韩视频一区二区三区| 欧美高清视频在线观看| 免费视频亚洲| 欧美精品首页| 国产精品xxxav免费视频| 欧美视频中文在线看| 亚洲图片欧洲图片av| 99这里只有久久精品视频| 一本色道久久综合一区| 亚洲视频第一页| 欧美专区在线播放| 久久亚洲国产成人| 欧美精品一区二区三区高清aⅴ| 欧美国产视频一区二区| 欧美日韩视频| 激情视频一区二区| 99视频超级精品| 久久久精品国产免大香伊| 亚洲高清在线| 欧美一区精品| 欧美视频一区| 亚洲精品婷婷| 久久免费偷拍视频| 亚洲少妇最新在线视频| 久久午夜影视| 国产自产2019最新不卡| 亚洲性夜色噜噜噜7777| 模特精品裸拍一区| 亚洲欧美在线另类| 欧美日韩在线电影| 亚洲美女av网站| 亚洲国产91精品在线观看| 香蕉乱码成人久久天堂爱免费| 欧美日韩免费区域视频在线观看| 伊人夜夜躁av伊人久久| 久久久久一区| 午夜亚洲福利| 国产一区二区黄| 久久九九国产精品怡红院| 性欧美18~19sex高清播放| 国产精品极品美女粉嫩高清在线 | 美女主播视频一区| 亚洲欧洲美洲综合色网| 亚洲国产精品999| 欧美日韩国产电影| 亚洲一区在线观看免费观看电影高清 | 久久久中精品2020中文| 西西裸体人体做爰大胆久久久| 国产精品永久免费观看| 久久九九电影| 欧美激情久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲免费观看| 国产欧美日韩视频一区二区三区| 老司机aⅴ在线精品导航| 欧美大片免费观看| 亚洲欧美国产高清va在线播| 亚洲欧美日韩在线| 亚洲激情小视频| 亚洲一区二区三区免费在线观看| 国内自拍视频一区二区三区| 亚洲国产精品久久久久秋霞影院| 国产精品福利网| 欧美暴力喷水在线| 国产精品久久久久久久久久免费 | 亚洲一区二区三区成人在线视频精品| 国产精品视频99| 亚洲黄色尤物视频| 亚洲成色999久久网站| 一二三区精品福利视频| 亚洲精品中文字| 美女精品视频一区| 欧美ed2k| 在线不卡免费欧美| 久久免费99精品久久久久久| 午夜亚洲影视| 国产精品久久久久久久久久免费看 | 亚洲欧美电影在线观看| 久热这里只精品99re8久| 亚洲国产高清高潮精品美女| 欧美全黄视频| 一区二区日韩| 欧美特黄一级大片| 亚洲视频一区二区在线观看| 亚洲一二三区在线观看|