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

求多邊形的核

 

/*************************************************************************
Author: WHU_GCC
Created Time: 2007-8-10 11:46:29
File Name: pku3335.cpp
Description: 
***********************************************************************
*/

#include 
<algorithm>
#include 
<iostream>
#include 
<sstream>
#include 
<string>
#include 
<queue>
#include 
<list>
#include 
<set>
#include 
<map>
#include 
<cmath>
#include 
<vector>
#include 
<cctype>
#include 
<cstring>
using namespace std;
#define out(x) (cout<<#x<<": "<<x<<endl)
const int maxint=0x7FFFFFFF;
const long long maxlonglong=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;}

#define EPS 1e-10
#define MaxN 3001

struct point
{
    
double x, y;
}
;

struct cp
{
    
int n;
    point p[MaxN];
}
;

point intersectL(
double a1, double b1, double c1, double a2, double b2, double c2)
{
    point ret;
    ret.y 
= (a1 * c2 - c1 * a2) / (b1 * a2 - a1 * b2);
    
if (fabs(a2) < EPS)
        ret.x 
= -(b1 * ret.y + c1) / a1;
    
else
        ret.x 
= -(b2 * ret.y + c2) / a2;
    
return ret;
}


bool isEqual(point inpA, point inpB)
{
    
return (fabs(inpA.x - inpB.x) < EPS && fabs(inpA.y - inpB.y) < EPS);
}


double Cross(point inpA, point inpB, point inpC)
{
    
return (inpB.x - inpA.x) * (inpC.y - inpA.y) - (inpC.x - inpA.x) * (inpB.y - inpA.y);
}


void Get_line(point inpA, point inpB, double &a1, double &b1, double &c1)
{
    a1 
= inpB.y - inpA.y;
    b1 
= inpA.x - inpB.x;
    c1 
= inpA.y * (inpB.x - inpA.x) - inpA.x * (inpB.y - inpA.y);
}


cp cut(point inpA, point inpB, cp incp)
{
    cp ret;
    point cross;
    
int i, j;
    
double t1, t2;
    
double a1, b1, c1, a2, b2, c2;
    
    ret.n 
= 0;
    
for (i = 0; i < incp.n; i++)
    
{
        j 
= i + 1;
        t1 
= Cross(inpA, inpB, incp.p[i]);
        t2 
= Cross(inpA, inpB, incp.p[j]);
        
if (t1 < EPS && t2 < EPS)
        
{
            ret.p[ret.n
++= incp.p[i];
            ret.p[ret.n
++= incp.p[j];
        }

        
else if (t1 > EPS && t2 > EPS)
            
continue;
        
else
        
{
            Get_line(inpA, inpB, a1, b1, c1);
            Get_line(incp.p[i], incp.p[j], a2, b2, c2);
            cross 
= intersectL(a1, b1, c1, a2, b2, c2);
            
            
if (t1 < EPS)
            
{
                ret.p[ret.n
++= incp.p[i];
                ret.p[ret.n
++= cross;
            }

            
else
            
{
                ret.p[ret.n
++= cross;
                ret.p[ret.n
++= incp.p[j];
            }

        }

    }

    
if (ret.n == 0return ret;
    
    
for (i = 1, j = 1; i < ret.n; i++)
        
if (!isEqual(ret.p[i - 1], ret.p[i]))
            ret.p[j
++= ret.p[i];

    ret.n 
= j;
    
if (ret.n != 1 && isEqual(ret.p[ret.n - 1], ret.p[0])) ret.n--;
    ret.p[ret.n] 
= ret.p[0];
    
return ret;
}


int main()
{
    
int ca;
    
int n;
    cp input, ret;
    
for (scanf("%d"&ca); ca--;)
    
{
        scanf(
"%d"&n);
        input.n 
= n;
        
for (int i = 0; i < n; i++)
            scanf(
"%lf%lf"&input.p[i].x, &input.p[i].y);
        input.p[input.n] 
= input.p[0];
        
        ret 
= input;
        
for (int i = 0; i < input.n; i++)
            ret 
= cut(input.p[i], input.p[i + 1], ret);
        
if (ret.n >= 1) printf("YES\n");
        
else printf("NO\n");
    }

    
return 0;
}
posted on 2007-08-14 19:29 Felicia 閱讀(509) 評論(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>
            亚洲欧美日韩一区二区三区在线| 欧美日韩一区二区三区在线视频| 欧美与欧洲交xxxx免费观看| 欧美精品一区二区三区四区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美午夜精品理论片a级按摩 | 亚洲一二三区在线观看| 国产精品久久久久毛片软件 | 亚洲国产网站| 欧美一区二区三区四区视频| 黄色欧美成人| 日韩视频在线一区二区| 国内精品免费在线观看| 欧美丰满少妇xxxbbb| 亚洲欧美日韩精品久久久| 蘑菇福利视频一区播放| 国产拍揄自揄精品视频麻豆| 这里只有精品视频在线| 欧美午夜视频在线| 亚洲靠逼com| 亚洲一区免费在线观看| 美女精品国产| 牛牛精品成人免费视频| 一区二区精品在线| 亚洲黄色在线看| 久久久久国产精品一区| 久久午夜视频| **性色生活片久久毛片| 老司机一区二区三区| 久久视频在线视频| 亚洲第一二三四五区| 欧美一区综合| 欧美sm重口味系列视频在线观看| 精品成人在线视频| 欧美成人激情在线| 亚洲精品国产品国语在线app| 欧美gay视频| 久久精品中文字幕一区二区三区| 久久久综合精品| 亚洲国产精品一区在线观看不卡 | 欧美主播一区二区三区美女 久久精品人 | 在线观看91精品国产麻豆| 久久天堂av综合合色| 亚洲福利视频专区| 亚洲综合成人婷婷小说| 国产日韩一区二区三区在线| 久久九九精品99国产精品| 亚洲高清网站| 欧美亚洲视频| 日韩亚洲视频| 尤物精品国产第一福利三区 | 欧美jizz19性欧美| 亚洲麻豆视频| 欧美国产亚洲精品久久久8v| 欧美国产综合| 欧美一区二区三区在| a4yy欧美一区二区三区| 欧美成人免费观看| 欧美一二三区精品| 夜色激情一区二区| 在线观看欧美精品| 国产精品无人区| 国产精品豆花视频| 欧美精品三区| 欧美高清在线一区| 欧美成人激情在线| 美国成人直播| 麻豆成人精品| 欧美激情精品| 欧美日韩在线不卡| 欧美天堂亚洲电影院在线播放 | 蜜桃视频一区| 美女精品一区| 欧美日韩高清不卡| 欧美日韩免费观看一区| 国产精品久久国产三级国电话系列 | 欧美一进一出视频| 午夜精品一区二区三区在线播放 | 欧美风情在线观看| 亚洲级视频在线观看免费1级| 欧美成人资源| 亚洲久久在线| 欧美一级黄色录像| 欧美成人官网二区| 国产乱码精品一区二区三区忘忧草| 久久国产加勒比精品无码| 欧美日韩久久精品| 国产偷久久久精品专区| 亚洲一二三四久久| 久久久亚洲一区| 亚洲国产欧美一区二区三区久久| 亚洲精品国精品久久99热| 亚洲午夜精品久久久久久app| 欧美另类在线播放| 亚洲综合第一| 夜夜夜久久久| 久久色在线播放| 国产伦精品一区二区三区视频黑人 | 亚洲欧美日韩精品久久亚洲区 | 久久字幕精品一区| 99国产一区| 欧美日韩成人综合天天影院| 国产精品亚洲综合色区韩国| 亚洲午夜精品国产| 欧美偷拍一区二区| 亚洲人体影院| 欧美成人dvd在线视频| 亚洲欧美在线播放| 欧美日韩精品一区二区三区| 国产一区二区三区不卡在线观看| 亚洲精品免费在线| 最新日韩精品| 欧美精品久久久久久久| 亚洲激情网站免费观看| 欧美日韩国产一区精品一区 | 亚洲国产另类久久精品| 男人插女人欧美| 久久天天躁狠狠躁夜夜av| 亚洲黄色小视频| 日韩图片一区| 中日韩午夜理伦电影免费| 欧美午夜视频网站| 老牛嫩草一区二区三区日本| 麻豆精品在线视频| 亚洲小说欧美另类社区| 你懂的视频欧美| 久久成人一区二区| 国产日韩在线视频| 久久九九国产| 欧美激情第8页| 日韩亚洲综合在线| 日韩视频―中文字幕| 欧美日韩视频在线| 亚洲一级黄色片| 久久xxxx| 亚洲经典在线| 亚洲特色特黄| 尤物yw午夜国产精品视频| 亚洲黄色小视频| 国产精品激情| 久久看片网站| 国产麻豆日韩欧美久久| 久热精品在线视频| 欧美丝袜一区二区三区| 久久免费视频一区| 欧美日韩精品免费观看视频| 欧美一区二区免费| 欧美jjzz| 久久五月激情| 国产精品jvid在线观看蜜臀| 久久综合久久88| 国产精品扒开腿做爽爽爽视频| 久久综合给合| 国产乱码精品一区二区三| 欧美 日韩 国产一区二区在线视频| 欧美日韩精品在线播放| 国内精品久久久久久| 中文日韩在线视频| 亚洲国产一区二区视频| 久久亚洲春色中文字幕| 欧美一区二区三区另类| 欧美视频在线观看免费网址| 欧美激情亚洲国产| 黄色一区二区三区| 一区二区免费在线视频| 亚洲欧美日韩一区在线观看| 欧美日韩在线一区二区| 韩国av一区二区三区四区| 亚洲欧美在线磁力| 香蕉国产精品偷在线观看不卡| 国产精品你懂得| 午夜视黄欧洲亚洲| 可以看av的网站久久看| 伊人春色精品| 久久久久久久一区二区| 久久婷婷麻豆| 亚洲视频在线观看| 国产精品黄色| 欧美专区在线| 亚洲国产二区| 亚洲一区二区三| 国产一区二三区| 久久天天躁夜夜躁狠狠躁2022 | 亚洲欧美另类久久久精品2019| 欧美视频中文字幕在线| 美女尤物久久精品| 一区二区三区高清| 久久人人超碰| 国产主播精品在线| 欧美午夜女人视频在线| 久久久精品日韩欧美| 一区二区三区国产| 欧美日韩伦理在线| 91久久中文字幕| 伊人狠狠色j香婷婷综合| 亚洲综合国产精品| 麻豆成人在线观看| 亚洲制服丝袜在线| 亚洲国产天堂网精品网站| 国产欧美69|