计算几何
yuukilp
Full Of Curiosity
展开
-
Codeforces Round #346 (Div. 2) D. Bicycle Race(点在多边形内部)
题意: 判断多少个转点会有危险? 思路: 这个题有一万种做法,因为数据较小! 1. O(1)O(1) 公式 (n−4)/2(n - 4) / 2 2. O(n)O(n) 扫一遍点,判断叉积是否大于零? 3. O(n2)O(n^2) 利用计算几何的知识,判断某个点是否在多边形内部,下面说一下这种解法: 判断一个点是否在多边形内部,具体有三种方法: - 面积法原创 2016-03-31 13:27:55 · 377 阅读 · 0 评论 -
专题:基础计算几何
A - POJ 2318 TOYS思路: 利用叉积运算,判断点在直线的哪一侧,对于直线 ABAB 点 OO,如果 向量OA→×OB→>0\vec {OA}\times \vec{OB} > 0 则说明 OO 在直线的左侧,以 AB→\vec{AB} 的方向作为界定。 所以对于每一个点,二分的找到所在的直线就行了! 代码:#include <cstdio> #include <algorit原创 2016-03-19 15:35:35 · 339 阅读 · 0 评论 -
POJ 1113(凸包入门题)
题意: 给 nn 个点,要求一个环形把所有的点都包围起来,并且使得环形距所有点的距离至少为 LL,求最小的环形的周长? 思路: 凸包求解,其实看完题目给的图片,就知道答案就是 = 凸包周长 + 2⋅π⋅L2\cdot \pi \cdot L 凸包求解学习资料,建议先看一下 这个,然后读代码的时候就很简单了! 作为入门题还是不错的。 代码:#include <cmath> #i原创 2016-03-21 21:11:07 · 631 阅读 · 0 评论