HDU 5563 Clarke and five-pointed star(判断正五边形)
来源:互联网 发布:usb转can卡驱动 linux 编辑:程序博客网 时间:2024/04/30 05:49
问题描述
克拉克是一名人格分裂患者。某一天克拉克分裂为一个几何学习者,在研究多边形。在研究某一个多边形的时候,克拉克发现他多次遇到判断5个点是否能组成一个五角星的问题,在这里,这5个点分别代表五角星的五个顶点(顶角上的点)。于是他跑来想你求助,让你写出一个程序快速判定。即对于给出的5个点,判断这5个点是否能组成一个五角星。
输入描述
第一行一个整数T(1≤T≤10),表示数据的组数。每组数据有5行,每行有两个实数xi,yi(−109≤xi,yi≤109),表示第i个点的坐标。
输出描述
如果两个量相差小于10−4,则认为这两个量相等。对于每组数据,如果这5个点能组成一个五角星,则输出Yes,否则输出No。(如果5个点相同,那么也能组成一个五角星。)
输入样例
23.0000000 0.00000000.9270509 2.85316950.9270509 -2.8531695-2.4270509 1.7633557-2.4270509 -1.76335573.0000000 1.00000000.9270509 2.85316950.9270509 -2.8531695-2.4270509 1.7633557-2.4270509 -1.7633557
输出样例
YesNo
Hint
样例1如图样例2如图
容易看出只需要判断这5个点是否在一个正五边形上。
因此我们枚举排列,然后依次判断即可。
判定方法是,五条相邻边相等,五条对角线相等。
当然题目给的精度问题,窝只能说,如果泥做法不复杂,精度足够好的话,是可以过的。毕竟题目说的小于10−4是指理论上的,所以理论上适用所有的数之间的比较。所以有人问我开方前和开方后,我只能说,哪个精度高用哪个....
当然你也可以先求出凸包然后再判相邻距离......
枚举每个点的距离然后排序即可。。。。长知识了!!!!!!!!!
0 0
- HDU 5563 Clarke and five-pointed star(判断正五边形)
- HDU 5563 Clarke and five-pointed star(判断正五边形)——BestCoder Round #62(div.1 div.2)
- HDU 5563 Clarke and five-pointed star
- HDU-5563 (Clarke and five-pointed star)
- hdu 5563 Clarke and five-pointed star(几何)
- hdu5563 Clarke and five-pointed star(判正五边形,精度问题)
- hdoj 5563 Clarke and five-pointed star 【判断五角星】
- HDU 5563 Clarke and five-pointed star(暴力)
- HDOJ 5563 Clarke and five-pointed star
- hdoj--5563--Clarke and five-pointed star(简单几何)
- hdoj Clarke and five-pointed star 5563 (判断能否组成五角星)
- HDU 5562 Clarke and five-pointed star (BC)
- HDOJ 5563 Clarke and five-pointed star(枚举)
- BC-Clarke and five-pointed star(水)
- hdu5563 ( Clarke and five-pointed star )
- hdu5563 Clarke and five-pointed star
- HDOJ 5563 Clarke and five-pointed star (判断五个点组成的是否为正五角星)
- BestCoder Round #62 (div.2)Clarke and five-pointed star(极角排序,判断五边形)
- uboot - 主Makefile分析【1】
- Android5.0以上版本ActiveAndroid报ClassNotFoundException错误
- 字符设备驱动----中断程序
- 常用的APT命令参数
- HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据
- HDU 5563 Clarke and five-pointed star(判断正五边形)
- HDU 5385 The path(贪心+构造)
- C++map遍历删除数据(删除被2整除的键值对)
- 诚风老师-11月,他们的发言或将改变中国直销业
- 生活随笔:纯粹的码事
- 排序 Swap(0, i) 最小次数
- HBase数据迁移(3)-自己编写MapReduce Job导入数据
- Lesson 3.1 - Python Core Data Types
- Json-lib-----1、简介