极角排序
_pkm_
love coding
展开
-
BestCoder Round #62 (div.2)Clarke and five-pointed star(极角排序,判断五边形)
题目链接 题意:给你五个点,问这五个点是否可以组成正五边形(正五角星,等价于正五边形)。 解答:先极角排序,(让五个点按照顺时针或者逆时针的顺序)然后我们计算五条边是不是一样,然后在看对角线是不是都一样。#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<m原创 2015-11-15 11:17:48 · 433 阅读 · 0 评论 -
Educational Codeforces Round 1C. Nearest vectors(极角排序+long double 精度)
题目链接 题意:给你一堆的向量,问你向量之间的夹角最小的是那一对。 解法:极角排序,然后枚举相邻的一对就可以啦,但是坑爹的是double精度不够,使用long double 读入使用cin。。。#include<bits/stdc++.h>using namespace std;#define LL long long#define pb push_back#define X firs原创 2015-11-16 14:52:37 · 459 阅读 · 0 评论 -
HDU5533 Dancing Stars on Me(极角排序+判断正n边形)
题目链接 题意:给你n个坐标平面的整数点。然后问你能不能组合成正n边形 解法:因为点的坐标是正数,所以只能组成正的4边形。所以直接判断正四边形即可,先极角排序,然后计算任意2点之间的距离,如果结果只有2个值,就是符合的,(本题点可能会出现重合)#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>//#in原创 2015-11-23 15:46:21 · 481 阅读 · 0 评论 -
HDU5738(平面上的点,统计共线的点的子集)
题目链接 题目的意思很容易就能够转化成,对于给出的点集,共线的点的集合有哪些,每个大小是n的集合对答案的贡献是C(n,2)+C(n,3)+…+C(n,n)=(2^n )- n -1,比较麻烦的是重点的处理,参考题解,以及卿学姐的实现,写了一下 。暴力统计每个点所在重点的集合大小,假设是num,那么贡献就是2^num-num-1,然后再计算与这个点共线的点集,点共线那么斜率是一样的,但是用浮点数精度原创 2016-07-22 16:30:46 · 593 阅读 · 0 评论