hdu 2108 Shape of HDU(判断多边形是否为凸多边形)
来源:互联网 发布:知乎dota2与lol 编辑:程序博客网 时间:2024/06/14 23:29
这道题解法很多,
解法一:过多边形任意一边做一条直线,如果其他各顶点都在这条直线的同侧,则把这个多边形叫做凸多边形
求出所有边所在的直线,然后判断所有的顶点是否在直线同一侧即可
解法二:用叉积来判断顺逆关系,这个方法参考大神的,感觉这个方法简单多了
#include<stdio.h>int x[100],y[100];bool judge(int a,int b,int c){int x1=x[a]-x[c],x2=x[b]-x[c];int y1=y[a]-y[c],y2=y[b]-y[c];return x1*y2-x2*y1>=0;}int main(){int i,j,k,n;while(scanf("%d",&n)!=-1&&n){for(i=0;i<n;i++) scanf("%d%d",&x[i],&y[i]); for(i=0;i<n;i++) { int a=i-1,b=i-2; if(a<0)a+=n; if(b<0)b+=n; if(!judge(b,a,i)) break; } if(i==n) printf("convex\n"); else printf("concave\n");}return 0;}
- hdu 2108 Shape of HDU(判断多边形是否为凸多边形)
- hdu 2108 Shape of HDU【判断多边形是否是凸多边形模板】
- hdu 2108 Shape of HDU【判断多边形是否是凸多边形模板】
- (hdu step 7.1.1)Shape of HDU(判断一个多边形是否是凸多边形)
- HDU 2108 Shape of HDU(判断给定的图形是否是凸多边形)
- hdu acm 2108 Shape of HDU(判断凸多边形)
- 【计算几何初步-判断是否凸多边形】【HDU2108】Shape of HDU
- HDU--2108 -- Shape of HDU [向量判断凸多边形]
- hdu 题目2018 Shape of HDU(判断凸多边形)
- HDOJ 2108 Shape of HDU (判断凹凸多边形)
- HDU 2108 Shape of HDU 判断多边形凹凸
- Shapeof HDU 判断是否为凸多边形
- ACM--多边形凹凸判断--HDOJ 2108--Shape of HDU
- hdu2108判断多边形是否为凸多边形
- hdu2108 Shape of HDU (叉乘,判断是否为凸包)
- hdu 2108 Shape of HDU(判断多边形是凸凹边形)
- HDU-2108--Shape of HDU---利用叉积判断凹凸多边形
- HDU2108 Shape of HDU - 计算几何 判断凹凸多边形
- 正则表达式
- python中参数的传递的list形式和dict的区分
- Blink, 通向哈里·波特的魔法世界
- 数据结构_图_prim最小生成树算法
- [C++STDlib基础]关于字符串的操作——C++标准库头文件<cstring>
- hdu 2108 Shape of HDU(判断多边形是否为凸多边形)
- 用复数value一次给数据库插入多条记录
- lsof 应用实例分享以及Oracle 数据文件删除恢复测试
- 详细的Linux shell脚本基础学习
- Paypal收款扣手续费计算方法,终于遇到了次
- 小结牛腩新闻发布系统遇到的问题
- 【月入41万】Mono For Android中使用百度地图SDK
- 图像灰度化原理和实现
- Redis anet