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

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

怎么理解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知識。




主站蜘蛛池模板: 日韩黄视频 | 日本中文在线 | 天天干天天做 | 在线观看视频一区二区 | 日日舔夜夜操 | 亚色最新网址 | 香蕉成人啪国产精品视频综合网 | 亚洲人免费 | 天天爱天天插 | 日产精品一区二区 | 三级第一页 | 日本精品欧洲www | 一级做a爰片久久毛片美女图片 | 色噜噜狠狠色综合久 | 欧美一区二区三区大片 | 香蕉成人啪国产精品视频综合网 | 四虎8848精品永久在线观看 | 天天摸夜夜添久久精品麻豆 | 在线免费色| 亚洲国产欧洲精品路线久久 | 全免费一级午夜毛片 | 青春草影院| 欧美一区二区三区久久久人妖 | 日日操日日爽 | 亚洲国产观看 | 青青久视频 | 伊人久久婷婷丁香六月综合基地 | 青娱乐精品视频在线观看 | 亚洲国产成人久久综合野外 | 在线免费视频a | 无遮挡毛片a级武则天 | 日韩中文字幕精品视频在线 | 青青草视频免费在线观看 | 亚洲免费视频在线 | 日韩精品成人a在线观看 | 午夜精品久久久 | 亚洲欧美日韩国产精品一区 | 亚洲第一区二区快射影院 | 桃花视频在线观看免费迅雷 | 四虎在线永久精品高清 | 日本一区二区在线播放 |