计算几何-点与线
文章平均质量分 59
Endless_Way
这个作者很懒,什么都没留下…
展开
-
POJ 2318 TOYS
二分。添加一个编号为0的直线,为格子的左边框。二分,叉积判断离点最近的左边第一条直线编号即可。早上脑子有点不清楚,犯了一些奇怪的错误,狂WA不止。。。#include<cstdio> #include<cstring> double x1[5005], x2[5005], X1, Y1, X2, Y2; int cnt[5005], n, m; bool cross(double x, double原创 2016-08-18 13:07:58 · 223 阅读 · 0 评论 -
BZOJ 1043 [HAOI2008]下落的圆盘
三角函数计算+区间合并对于每一个圆,判断接下来掉落的圆是否会覆盖它,用余弦定理之类的三角函数搞一搞就好了。计算出被覆盖的角的区间,然后并一下。#include<cstdio> #include<cmath> #include<algorithm> #define N 1005 using namespace std; struct circle { double r, x, y; }c[N]原创 2016-09-14 10:34:03 · 316 阅读 · 0 评论 -
BZOJ 3170 [Tjoi 2013]松鼠聚会
排序+前缀和+切比雪夫转曼哈顿如果本题给出的是曼哈顿距离,那么我们就可以按X和Y分别排序,求出前缀和,对于每个点O(1)判断找最佳答案。可是切比雪夫距离呢?也可以转化成曼哈顿距离!先引入一个恒等式: max(|a|,|b|)=|a+b2|+|a−b2|max(|a|,|b|)=|\frac{a+b}{2}|+|\frac{a-b}{2}| 可对a,b的正负性分类讨论进行证明切比雪夫距离公式原创 2016-09-27 14:29:57 · 301 阅读 · 0 评论 -
圆的反演 学习笔记
我还像还没有正经地写过学习笔记啊…… 学一学圆的反演 性质 (0) 除反演中心外,平面上的每一个点都只有唯一的反演点,且这种关系是对称的,位于反演圆上的点,保持在原处,位于反演圆外部的点,变为圆内部的点,位于反演圆内部的点,变为圆外部的点,这是一一对应的。 (1) 过反演中心的圆,反形为不过反演中心的直线。 (2) 不过反演中心的直线,反形为过反演中心的圆。 (3) 不过反...原创 2018-06-26 20:16:19 · 926 阅读 · 0 评论