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

應用平面圖的歐拉定理:V + F - E = 2
兩兩線段求交,得到交點數 V,然后判斷每個交點落在幾條邊上,如果一個點在一條邊上,這條邊就分裂成兩條邊,邊數加 1。這樣得到邊數 E。最后直接用歐拉定理解得 F。


/*************************************************************************
Author: WHU_GCC
Created Time: 2007-8-20 12:52:55
File Name: pku2284.cpp
Description: 
***********************************************************************
*/

#include 
<iostream>
#include 
<cmath>
using namespace std;
#define out(x) (cout<<#x<<": "<<x<<endl)
const int maxint=0x7FFFFFFF;
typedef 
long long int64;
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 double INF = 1e200;
const double EP = 1e-10;

struct point_t
{
    
double x, y;
    point_t(
double a = 0double b = 0)
    
{
        x 
= a;
        y 
= b;
    }

}
;

struct lineseg_t
{
    point_t s, e;
    lineseg_t (point_t a, point_t b)
    
{
        s 
= a;
        e 
= b;
    }

    lineseg_t()
    
{}
}
;

struct line_t
{
    
double a, b, c;
}
;

bool operator <(point_t p1, point_t p2)
{
    
return p1.x < p2.x || p1.x == p2.x && p1.y < p2.y;
}



bool operator ==(point_t p1, point_t p2)
{
    
return abs(p1.x - p2.x) < EP && abs(p1.y - p2.y) < EP;
}


double multiply(point_t sp, point_t ep, point_t op)
{
    
return (sp.x - op.x) * (ep.y - op.y) - (ep.x - op.x) * (sp.y - op.y);
}


bool online(lineseg_t l, point_t p)
{
    
return abs(multiply(l.e, p, l.s)) < EP && (p.x - l.s.x) * (p.x - l.e.x) < EP && (p.y - l.s.y) * (p.y - l.e.y) < EP;
}


bool lineintersect(line_t l1, line_t l2, point_t &p)
{
    
double d = l1.a * l2.b - l2.a * l1.b;
    
if (abs(d) < EP) return false;
    p.x 
= (l2.c * l1.b - l1.c * l2.b) / d;
    p.y 
= (l2.a * l1.c - l1.a * l2.c) / d;
    
return true;
}


line_t makeline(point_t p1, point_t p2)
{
    line_t t1;
    
int sign = 1;
    t1.a 
= p2.y - p1.y;
    
if (t1.a < 0)
    
{
        sign 
= -1;
        t1.a 
= sign * t1.a;
    }

    t1.b 
= sign * (p1.x - p2.x);
    t1.c 
= sign * (p1.y * p2.x - p1.x * p2.y);
    
return t1;
}


bool intersection(lineseg_t l1, lineseg_t l2, point_t &p)
{
    line_t ll1, ll2;
    ll1 
= makeline(l1.s, l1.e);
    ll2 
= makeline(l2.s, l2.e);
    
if (lineintersect(ll1, ll2, p))
        
return online(l1, p) && online(l2, p);
    
else return false;
}


const int maxn = 100000;
point_t p[maxn];
int n;

point_t inter[maxn];
int cnt_inter;

int main()
{
    
int ca = 1;
    
while (scanf("%d"&n), n != 0)
    
{
        
for (int i = 0; i < n; i++)
            scanf(
"%lf%lf"&p[i].x, &p[i].y);
        
        cnt_inter 
= 0;
        
for (int i = 0; i < n; i++)
            
for (int j = 0; j < n; j++)
            
{
                lineseg_t l1(p[i], p[(i 
+ 1% n]), l2(p[j], p[(j + 1% n]);
                point_t p;
                
if (intersection(l1, l2, p))
                    inter[cnt_inter
++= p;
            }

        sort(inter, inter 
+ cnt_inter);
        cnt_inter 
= unique(inter, inter + cnt_inter) - inter;
        
        
int e = 0;
        
for (int i = 0; i < cnt_inter; i++)
        
{
            
for (int j = 0; j < n; j++)
            
{
                lineseg_t t(p[j], p[(j 
+ 1% n]);
                
if (online(t, inter[i]) && !(t.s == inter[i]))
                    e
++;
            }

        }

        printf(
"Case %d: There are %d pieces.\n", ca++, e + 2 - cnt_inter);
    }

    
return 0;
}
posted on 2007-08-21 17:26 Felicia 閱讀(365) 評論(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>
            亚洲欧美成人精品| 久热精品视频在线| 久久亚洲精选| 久久久久国产精品一区三寸| 亚洲欧美日韩国产成人精品影院 | 国产精品毛片a∨一区二区三区|国 | 亚洲青涩在线| 亚洲精品综合在线| 亚洲一区二区精品| 午夜久久美女| 免费观看一区| 夜夜嗨网站十八久久| 亚洲一区二区在线免费观看| 欧美在线视频观看免费网站| 免费视频一区二区三区在线观看| 欧美激情综合色综合啪啪| 国产精品大片| 亚洲国产成人午夜在线一区| 在线午夜精品自拍| 久久久久久久久久久一区| 亚洲黄色有码视频| 日韩视频―中文字幕| 性欧美大战久久久久久久免费观看| 久久精品人人爽| 欧美日韩午夜精品| 亚洲承认在线| 欧美一级专区免费大片| 欧美大尺度在线观看| 欧美成人精品高清在线播放| 久久精品99国产精品酒店日本| 久久久久久香蕉网| 欧美日韩视频不卡| 在线不卡欧美| 性久久久久久久| 亚洲欧洲一区| 久久尤物视频| 国产日韩专区| 亚洲特色特黄| 亚洲国产精品成人va在线观看| 亚洲一区国产精品| 欧美极品在线视频| 亚洲国产精品免费| 久久精品一区蜜桃臀影院 | 欧美专区日韩专区| 日韩视频在线一区| 欧美久久电影| 亚洲日本aⅴ片在线观看香蕉| 久久久久国产一区二区| 亚洲一区三区在线观看| 欧美日韩亚洲一区二| 亚洲精品视频免费观看| 美女被久久久| 久久精品视频在线看| 国产亚洲视频在线观看| 亚洲欧美制服中文字幕| 一区二区三区欧美视频| 欧美日韩一区二区三区| 亚洲视频观看| 一本久久精品一区二区| 欧美日韩成人在线视频| 一本久久a久久精品亚洲| 亚洲国产免费看| 欧美不卡在线| 99视频精品免费观看| 最新国产乱人伦偷精品免费网站 | 国产日韩欧美在线| 性色av一区二区三区在线观看| a91a精品视频在线观看| 欧美午夜精品久久久久免费视| 在线视频亚洲| 亚洲欧美另类久久久精品2019| 国产精品乱码| 久久精品亚洲一区| 久久久噜噜噜久久久| 亚洲人永久免费| 日韩一级裸体免费视频| 国产精品国产a级| 欧美一区二区精美| 久久不见久久见免费视频1| 激情成人综合| 亚洲激情自拍| 国产精品欧美日韩一区| 久久精品国产99国产精品| 欧美一区二区在线| 亚洲成人在线免费| 亚洲人成艺术| 嫩草国产精品入口| 亚洲一区二区视频在线观看| 国内精品福利| 亚洲精品一区在线观看香蕉| 国产精品免费网站| 欧美va亚洲va香蕉在线| 欧美日韩国产成人在线观看| 性欧美18~19sex高清播放| 久久久欧美精品sm网站| 中文av一区特黄| 久久久久久亚洲精品中文字幕| 日韩一级黄色av| 欧美一区二区网站| 在线午夜精品自拍| 久久久噜噜噜久久| 午夜精品一区二区三区在线视| 久久婷婷蜜乳一本欲蜜臀| 一区二区三区视频在线| 久久爱www.| 欧美亚洲三区| 欧美日韩视频一区二区三区| 久久久国产亚洲精品| 欧美日本免费一区二区三区| 久久色中文字幕| 国产精品乱码| aaa亚洲精品一二三区| 最新日韩在线视频| 久久久久久久久久久久久9999| 亚洲资源av| 欧美精品一卡二卡| 欧美黄色小视频| 激情综合激情| 欧美一区二区日韩一区二区| 亚洲一区二区三区在线| 欧美成熟视频| 欧美91精品| 黄色一区二区在线| 欧美一区高清| 久久久久久一区二区| 国产欧美精品一区二区三区介绍| 亚洲精品永久免费| 亚洲精品欧洲精品| 免费亚洲网站| 亚洲国产精品传媒在线观看| 国际精品欧美精品| 久久aⅴ国产欧美74aaa| 久久成人免费网| 国产区亚洲区欧美区| 亚洲先锋成人| 久久精品免费看| 国产亚洲精品一区二555| 午夜精品久久久久| 久久精品国产综合| 黄色一区二区三区| 蜜桃久久精品一区二区| 亚洲第一二三四五区| 亚洲欧洲免费视频| 欧美国产欧美综合| 亚洲精品欧美精品| 亚洲特色特黄| 国产视频在线一区二区| 欧美在线亚洲一区| 欧美成人免费va影院高清| 亚洲国产综合在线| 欧美精品在欧美一区二区少妇| 亚洲人人精品| 午夜精品久久99蜜桃的功能介绍| 另类图片综合电影| 国产欧美精品在线| 午夜精彩国产免费不卡不顿大片| 欧美亚洲三区| 亚洲成人自拍视频| 欧美日韩一区二区免费在线观看| 一道本一区二区| 久久精品91久久久久久再现| 黄色小说综合网站| 欧美日本一区二区三区| 国产精品99久久99久久久二8| 国产伦精品一区二区三区照片91| 欧美二区乱c少妇| 亚洲夜间福利| 韩国精品主播一区二区在线观看| 久久久久欧美| 夜夜嗨av一区二区三区免费区| 久久久精品性| 99热免费精品在线观看| 国产精品手机在线| 另类图片国产| 亚洲一区二区在线看| 牛人盗摄一区二区三区视频| 日韩一级片网址| 国产亚洲网站| 欧美视频成人| 欧美成人激情视频| 亚洲欧美激情在线视频| 91久久精品国产91久久| 久久久99爱| 亚洲欧美日韩中文在线制服| 在线精品一区| 国产女优一区| 欧美日韩在线高清| 久久字幕精品一区| 亚洲欧美综合网| 日韩特黄影片| 亚洲国产视频一区| 免费观看亚洲视频大全| 欧美一区午夜精品| 99精品99久久久久久宅男| 韩国成人福利片在线播放| 国产精品入口麻豆原神| 欧美精品在线一区二区| 免费观看日韩av| 久久亚洲电影| 久久精品国产一区二区电影|