六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么理解xyz的判斷點在凸包內模板

[摘要]本篇文章給大家帶來的內容是關于如何理解xyz的判斷點在凸包內模板,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。int n,m,tot; struct point {double ...
本篇文章給大家帶來的內容是關于如何理解xyz的判斷點在凸包內模板,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

int n,m,tot;
struct point 
{
    double x,y;
}p[100000],a[100000],ss;
bool cmp(point A,point B)
{
    if(A.x!=B.x)
    return A.x<B.x;
    return A.y<B.y;
}
point operator -(point A,point B)
{
    point c;
    c.x=A.x-B.x;
    c.y=A.y-B.y;
    return c;
}
double cross(point A,point B)
{
    return A.x*B.y-B.x*A.y;
}
void dopack()
{
    tot=0;
    for(int i=1;i<=n;i++)
    {
        while(tot>1&&cross(p[tot-1]-p[tot-2],a[i]-p[tot-2])<=0)tot--;
        p[tot++]=a[i];
    }
    int k=tot;
    for(int i=n-1;i>0;i--)
    {
        while(tot>k&&cross(p[tot-1]-p[tot-2],a[i]-p[tot-2])<=0)tot--;
        p[tot++]=a[i];
    }
    if(n>1)tot--;
}
bool check(point A)
{
    int l=1,r=tot-2,mid;
    while(l<=r)
    {
        mid=(l+r)>>1;
        double a1=cross(p[mid]-p[0],A-p[0]);
        double a2=cross(p[mid+1]-p[0],A-p[0]);
        if(a1>=0&&a2<=0)
        {
            if(cross(p[mid+1]-p[mid],A-p[mid])>=0)return true;
            return false;
        }
        else if(a1<0)
        {
            r=mid-1;
        }
        else 
        {
            l=mid+1;
        }
    }
    return false;
}

以上就是如何理解xyz的判斷點在凸包內模板的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 最好韩国日本高清 | 日本 韩国 三级 国产 欧美 | 在线一区视频 | 日韩精品欧美国产精品忘忧草 | 日本伦理中文字幕 | 天天色天天色天天色 | 日日a.v拍夜夜添久久免费 | 亚洲天堂毛片 | 亚洲专区路线一路线二天美 | 色人久久 | 在线亚洲播放 | 伊人影视传媒有限公司 | 天天爽天天狼久久久综合 | 亚洲免费高清视频 | 欧美在线观看高清一二三区 | 午夜性刺激免费视频观看不卡专区 | 天天做天天爱天天操 | 亚洲欧美国产精品第1页 | 亚洲成人日韩 | 亚洲丁香婷婷综合久久小说 | 日韩美女在线看免费观看 | 亚洲欧美在线视频观看 | 日日摸日日添日日透 | 少妇激情av一区二区 | 亚洲精品第一国产综合高清 | 青娱乐国产 | 手机看片精品高清国产日韩 | 青娱乐在线视频免费观看 | 午夜免费视频网站 | 欧美又大又粗又爽又硬 | 亚洲黄视频在线观看 | 一本久久精品一区二区 | 在线国产资源 | 速度与激情九 | 色综合a| 色综合久久中文字幕综合网 | 青青青国产 | 午夜视频入口 | 日日摸夜夜添欧美一区 | 日韩中字在线 | 日本高清一本视频 |