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

求多邊形的核

 

/*************************************************************************
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 閱讀(513) 評論(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>
            国产精品理论片在线观看| 亚洲第一伊人| 国产欧美日韩| 欧美一区在线视频| 免费成人黄色片| 亚洲乱码一区二区| 欧美日韩一区二区三区| 亚洲午夜一区| 免费观看日韩av| 一区二区免费在线视频| 国产精品综合不卡av| 久久久久一区| 亚洲精品资源| 久久久久久穴| 日韩视频在线观看国产| 国产精品美女主播| 亚洲免费在线精品一区| 欧美.www| 亚洲欧美激情一区| 激情欧美一区二区三区| 欧美日韩一区二区三区免费 | 欧美一二三视频| 欧美黄色免费| 先锋影音一区二区三区| 亚洲国内自拍| 国产精品婷婷午夜在线观看| 美女国产一区| 亚洲一区三区电影在线观看| 欧美顶级少妇做爰| 午夜在线视频一区二区区别| 尤物九九久久国产精品的特点| 欧美日韩亚洲一区二区| 久久久美女艺术照精彩视频福利播放| 亚洲精选视频免费看| 久久久美女艺术照精彩视频福利播放| 99精品视频免费| 精东粉嫩av免费一区二区三区| 欧美日韩亚洲高清一区二区| 久久青草欧美一区二区三区| 亚洲午夜精品久久久久久浪潮 | 欧美一区二区三区免费视频| 亚洲精品极品| 免费成人av在线看| 亚洲一区二区高清| 亚洲毛片一区二区| 激情成人在线视频| 国产日韩欧美综合一区| 欧美日韩一区不卡| 欧美国产日本在线| 另类专区欧美制服同性| 午夜国产不卡在线观看视频| 一区二区三区久久久| 亚洲激情中文1区| 欧美黑人多人双交| 老**午夜毛片一区二区三区| 欧美亚洲视频| 午夜精品999| 亚洲性夜色噜噜噜7777| 亚洲精品在线看| 亚洲精品免费一二三区| **欧美日韩vr在线| 曰本成人黄色| 在线播放日韩欧美| 樱桃成人精品视频在线播放| 国产一区二区三区不卡在线观看| 国产精品社区| 国产午夜精品久久久| 国产欧美日韩麻豆91| 国产欧美 在线欧美| 国产精品你懂得| 国产欧美va欧美va香蕉在| 国产精品porn| 国产欧美日韩精品a在线观看| 国产精品乱码一区二区三区| 国产精品久久久久久五月尺| 国产精品福利影院| 欧美调教vk| 国产精品久久久久久影视| 国产精品视频免费| 国产一区二区三区奇米久涩 | 欧美日韩亚洲视频一区| 欧美日韩国产在线看| 欧美午夜视频在线| 国产精品久久久久免费a∨| 国产精品亚洲аv天堂网| 国产日韩欧美在线一区| 狠狠久久五月精品中文字幕| 亚洲国产精品电影| 99精品福利视频| 亚洲欧美日韩精品久久| 久久99在线观看| 免费高清在线视频一区·| 欧美国产成人精品| 99re国产精品| 亚洲综合色丁香婷婷六月图片| 性欧美精品高清| 免费看的黄色欧美网站| 欧美视频国产精品| 国产亚洲一级| 亚洲精品影视| 羞羞漫画18久久大片| 久久综合免费视频影院| 亚洲国产成人精品久久久国产成人一区| 亚洲欧洲三级电影| 亚洲欧美日韩区| 欧美制服丝袜第一页| 久久综合一区二区三区| 国产精品高清免费在线观看| 黄色成人免费网站| 一区二区动漫| 久久影视精品| 一本一本a久久| 久久久久一区二区三区| 欧美视频福利| 亚洲国产精品久久久久婷婷老年| 亚洲一区二区精品视频| 免费成人高清视频| 亚洲色无码播放| 久久偷窥视频| 国产精品视频精品视频| 日韩午夜一区| 久久婷婷麻豆| 亚洲一区二区高清| 欧美高清视频| 影音先锋中文字幕一区| 亚洲欧美日韩天堂一区二区| 亚洲高清在线视频| 欧美在线黄色| 国产精品欧美在线| 99精品99| 亚洲福利精品| 久久久久久电影| 国产农村妇女毛片精品久久莱园子 | 欧美ed2k| 午夜精品久久久久久久99水蜜桃| 欧美黄色视屏| 亚洲高清在线观看| 亚洲女ⅴideoshd黑人| 亚洲国产高清高潮精品美女| 欧美在线视频全部完| 国产精品一区在线观看| 亚洲小视频在线观看| 亚洲国内在线| 欧美大片免费久久精品三p | 99伊人成综合| 欧美激情精品久久久六区热门 | 久久精品一区二区| 亚洲午夜精品网| 欧美日韩综合一区| 一区二区三区日韩精品| 91久久久久久久久| 欧美大片在线观看| 91久久精品日日躁夜夜躁欧美| 快she精品国产999| 久久久精品国产免费观看同学| 国产九九精品| 欧美一二三视频| 亚洲欧美制服中文字幕| 国产精品亚洲一区二区三区在线| 亚洲一区二区不卡免费| 正在播放欧美视频| 国产精品久久久久久久第一福利| 一区二区三区欧美亚洲| 一区二区三区精品久久久| 欧美视频不卡中文| 亚洲欧美韩国| 亚洲欧美成人一区二区三区| 国产亚洲精品久久久久久| 久久国产婷婷国产香蕉| 欧美在线免费一级片| 黄色小说综合网站| 欧美成人亚洲成人| 欧美国产日韩视频| av成人免费观看| 亚洲图片欧美一区| 国产一区av在线| 欧美成人精品一区| 另类激情亚洲| 99re热这里只有精品视频| 99成人免费视频| 国产区精品在线观看| 久久综合网hezyo| 欧美国产精品一区| 亚洲图片欧洲图片日韩av| 亚洲午夜免费福利视频| 黄色工厂这里只有精品| 亚洲国产cao| 国产精品日韩在线| 鲁大师影院一区二区三区| 欧美激情一区二区三区高清视频| 亚洲特级毛片| 久久精品女人的天堂av| 亚洲精品视频啊美女在线直播| 99精品视频网| 国内一区二区在线视频观看| 亚洲激情在线激情| 国产精品羞羞答答xxdd| 欧美激情一区二区三区蜜桃视频| 欧美新色视频| 开元免费观看欧美电视剧网站|