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

先求凸包,答案是凸包周長 + 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 閱讀(504) 評論(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>
            国产在线不卡视频| 亚洲国产精品va在线看黑人动漫| 日韩一区二区精品在线观看| 亚洲第一成人在线| 久久综合久久88| 亚洲乱码国产乱码精品精可以看| 亚洲国产精品电影| 欧美日韩精品在线播放| 午夜精品国产精品大乳美女| 亚洲欧美日本日韩| 在线观看91精品国产入口| 欧美激情第10页| 国产精品久久久久aaaa| 久久久高清一区二区三区| 老司机精品久久| 国产精品99久久久久久www| 亚洲欧美网站| 91久久精品国产91性色| 亚洲视频久久| 一区二区三区在线高清| 欧美激情精品久久久六区热门| 久久久夜夜夜| 亚洲天堂av图片| 亚洲综合色网站| 韩国成人福利片在线播放| 蜜桃精品久久久久久久免费影院| 老鸭窝亚洲一区二区三区| 亚洲欧洲在线视频| 一级日韩一区在线观看| 国产亚洲精品久久飘花| 久久精品欧美日韩| 老鸭窝亚洲一区二区三区| 亚洲视频一二区| 久久国产精品免费一区| 亚洲黄色在线看| 亚洲网友自拍| 国产乱码精品| 亚洲精品专区| 国产综合欧美在线看| 亚洲国产精彩中文乱码av在线播放| 欧美久久一区| 久久国产66| 欧美日韩国产成人在线观看| 午夜精品久久久久久久久| 久久色在线播放| 亚洲自拍三区| 欧美ab在线视频| 久久精品国产999大香线蕉| 女仆av观看一区| 欧美一区二区成人| 欧美剧在线免费观看网站| 亚洲一二三区视频在线观看| 日韩视频永久免费观看| 亚洲国产美女久久久久| 亚洲欧美成人一区二区在线电影| 亚洲国产精品高清久久久| 亚洲综合丁香| 这里只有精品视频| 免费看亚洲片| 久久躁狠狠躁夜夜爽| 国产精品久久久久天堂| 欧美激情在线狂野欧美精品| 国产美女精品视频| 日韩视频一区二区三区在线播放免费观看 | 欧美视频一区二区| 久久综合精品国产一区二区三区| 欧美图区在线视频| 亚洲国产黄色片| 亚洲高清不卡av| 久久久999精品免费| 午夜精品久久久久久久久久久| 欧美福利一区二区| 欧美国产欧美综合| 亚洲电影免费观看高清| 久久国产精品网站| 久久网站免费| 国产在线拍偷自揄拍精品| 亚洲欧美精品伊人久久| 一区二区日本视频| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲国产精品一区二区第四页av| 激情欧美一区二区三区在线观看 | 最新成人av在线| 性久久久久久久久久久久| 亚洲午夜免费视频| 国产精品免费在线| 亚洲欧美亚洲| 久久精品视频在线观看| 国产亚洲午夜| 久久精品一区二区| 欧美v日韩v国产v| 亚洲国产欧美日韩精品| 欧美成人性生活| 亚洲激情第一区| 一本大道av伊人久久综合| 欧美巨乳波霸| 亚洲一二三区视频在线观看| 香蕉久久夜色精品| 国内精品模特av私拍在线观看| 久久精品女人的天堂av| 女同性一区二区三区人了人一| 亚洲国产99| 欧美日韩国产一区二区| 亚洲人人精品| 亚洲一区二区精品视频| 欧美性做爰毛片| 性久久久久久久| 免费日韩成人| 亚洲天堂视频在线观看| 国产九九精品视频| 久久综合色天天久久综合图片| 亚洲黄色免费网站| 亚洲欧美日本视频在线观看| 国产一区二区三区久久 | 美女福利精品视频| 亚洲精品小视频在线观看| 国产精品盗摄一区二区三区| 欧美一级夜夜爽| 亚洲精品九九| 久久手机精品视频| 欧美激情精品| 欧美一区二区三区日韩视频| 亚洲国产一成人久久精品| 欧美午夜三级| 免费观看成人www动漫视频| 99成人在线| 麻豆免费精品视频| 91久久精品视频| 国产精品久久久久久久久动漫| 午夜一区不卡| 亚洲高清不卡一区| 欧美在线视频一区二区三区| 亚洲毛片av在线| 国产亚洲a∨片在线观看| 蜜桃av噜噜一区| 欧美在线三级| 亚洲免费视频在线观看| 久久夜色精品| 欧美一区二区日韩一区二区| 亚洲精品视频在线看| 黑人中文字幕一区二区三区| 欧美日韩一卡二卡| 美女精品自拍一二三四| 香蕉久久精品日日躁夜夜躁| 亚洲精品孕妇| 91久久黄色| 欧美成人中文字幕| 欧美一级淫片aaaaaaa视频| 亚洲无线视频| 亚洲午夜在线视频| 夜夜精品视频| 在线视频欧美日韩| 夜夜嗨av一区二区三区四区 | 亚洲免费影视第一页| 亚洲免费不卡| 亚洲精品免费网站| 亚洲盗摄视频| 欧美高清在线精品一区| 蜜桃av噜噜一区| 老司机免费视频一区二区| 久久精品欧美日韩精品| 久久爱另类一区二区小说| 中文在线资源观看网站视频免费不卡 | 蜜桃av综合| 欧美国产日韩a欧美在线观看| 老色鬼精品视频在线观看播放| 久久精品国产精品亚洲综合| 久久成人精品无人区| 欧美综合激情网| 久久艳片www.17c.com| 另类图片国产| 亚洲电影中文字幕| 久热爱精品视频线路一| 另类酷文…触手系列精品集v1小说| 久久久国产视频91| 蜜臀久久99精品久久久画质超高清| 久久久久综合一区二区三区| 久久精品国内一区二区三区| 亚洲欧美日韩另类精品一区二区三区| aa级大片欧美三级| 一区二区欧美日韩视频| 亚洲黄页一区| 亚洲一二三区精品| 久久久久久久久久久成人| 蜜桃伊人久久| 日韩视频在线观看免费| 亚洲理论电影网| 一本久久a久久精品亚洲| 久久久国产精品一区二区中文| 久久中文字幕一区| 亚洲大黄网站| 亚洲在线视频| 另类春色校园亚洲| 欧美日韩视频在线第一区| 国产麻豆9l精品三级站| 亚洲精品日韩一| 久久精品视频在线播放| 亚洲激情在线| 欧美一区激情| 欧美日韩国产精品|