博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
旋转卡壳模板
阅读量:5748 次
发布时间:2019-06-18

本文共 573 字,大约阅读时间需要 1 分钟。

void CirAndCut(Point psn[],int n,Point psm[],int m)

{

    int nid=0,mid=0;

   

    for(int i=1;i<n;i++)

        if(psn[i].y>psn[nid].y)

        {

            nid=i;

        }

    for(int i=1;i<m;i++)

        if(psm[i].y<psm[mid].y)

        {

            mid=i;

        }

    //找到点集n中最上点,m中的最下点。

    //l 为水平向右的向量

    for(int ii=0;ii<n+m;ii++)

    {

        //第一步判断谁先 滚起来

        Point nextn,nextm;

        nextn = psn[(nid+1)%n];

        nextm = psm[(mid+1)%m];

        

        if( (nextn-psn[nid])*(psm[mid]-nextm)>0 )

        {

            //n先滚

            nid = (nid+1)%n;

        }

        else

        {

            mid= (mid+1)%m;

        }

        //这里就可以得到对踵点

        /*

        Line l1,l2;

        l1.p1 = psn[nid];

        l1.p2 = psn[ (nid-1+n)%n ];

        l2.p1 = psm[mid];

        l2.p2 = psm[ (mid-1+m)%m ];

        ans = min(ans,Dis(l1, l2));

         */

    }

}

转载地址:http://inhzx.baihongyu.com/

你可能感兴趣的文章
[Unity3d]Shader 着色器 学习前了解知识
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
python分类
查看>>
程序是如何执行的(一)a=a+1
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
【http】post和get请求的区别
查看>>
EL表达式无法显示Model中的数据
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>