由于poj炸了 而题单上有很多poj的题 就先开始第二部分了 学习了两个固定算法 最小圆覆盖和平面上最近点对 平面上最近点对采用的是分治的思想 把一个x有序的序列分成A,B左右两部分 当得到A内最近点对距离,B类最近点对距离后 先更新大序列的答案ans A,B间最近点对的产生 显然在x坐标距离mid ...
分类:
其他好文 时间:
2017-07-28 23:46:17
阅读次数:
186
Problem Description On a two-dimensional plane, give you n integer points. Your task is to figure out how many different regular polygon these points ...
分类:
其他好文 时间:
2017-07-28 14:08:03
阅读次数:
187
题目链接 有个结论: 平面坐标系上,坐标为整数的情况下,n个点组成正n边形时,只可能组成正方形。 然后根据这个结论来做。 我是先把所有点按照 x为第一关键字,y为第二关键字 排序,然后枚举向量 (p[i]->p[j]) (j>i),只判断这个向量左侧可否存在两个点与它一起构成一个正方形。这样算的结果 ...
分类:
其他好文 时间:
2017-07-27 20:21:57
阅读次数:
170
三维空间中有一些(<=2000)气球,一些光源(<=15),给定一个目标点,问你在移除不超过K个气球的前提下,目标点所能接受到的最大光照。 枚举每个光源,预处理其若要照射到光源,需要移走哪些气球,构建成一个bitset。 然后再2^15枚举光源集合,看看要让集合中所有光源照到目标点所要移走的气球是否 ...
分类:
其他好文 时间:
2017-07-26 21:59:10
阅读次数:
171
平面上n个点,点之间沿直线走,规划一条路线,每次只能往左半平面的点走,走过最多的点。 显然所有的点都能走过。 n^2的暴力显然是每次找左边与其所形成夹角最小的点,但这样过不了(卡常数?)。 或者每轮不断求凸包。有个非常巧妙的地方是将每一轮输出后剩下的最后一个点加到下一轮的点里面一起求凸包,这样只要按 ...
分类:
其他好文 时间:
2017-07-24 21:28:20
阅读次数:
199
今天搞的都是一些简单的解析几何 有一些东西有固定的求法 求角平分线:先通过角的两边算出角度 再旋转其中一个至角平分线的位置 求垂线:直接通过方向向量求出直线的法向量 三角形的三个心: 外心:两个中垂线交点(三角形外接圆就是外心) 内心:两个角平分线交点 垂心:垂线交点(一个顶点在对边法向量上的直线) ...
分类:
其他好文 时间:
2017-07-24 20:19:58
阅读次数:
143
第八届福建省大学生程序设计竞赛-重现赛 B 计算几何 题意:问两个三角形是相交、包含还是相离。 tags:套板子。。求出相交的面积,再判断一下 /* 多边形相交面积模板 */ #define maxn 510 const double eps=1E-8; int sig(double d){ ret ...
分类:
其他好文 时间:
2017-07-24 00:19:45
阅读次数:
363
周末搞完了扫描线的部分 上次说的半平面交问题做法是没问题的 是按照中垂线划分平面 再求核的面积 因为是每加入一个直线就判断 所以n^2的好一点 扫描线板子(poj1177 周长并) #include <cstdio> #include <algorithm> #include <iostream> ...
分类:
其他好文 时间:
2017-07-23 22:33:46
阅读次数:
122
1. 非递归线段树 1.1. 线段树 线段树用于维护一维空间内离散的点, 是计算几何中处理特例中的特例所用的数据结构. 1.2. 非递归线段树 回忆通常的线段树的实现: 递归, 自顶向下. 这也就导致了线段树常数大的缺点. 假如...我们能构造出一棵支持自底向上的线段树, 就可以实现非递归啦. 幸运 ...
分类:
其他好文 时间:
2017-07-23 11:29:44
阅读次数:
143
链接: http://acm.hdu.edu.cn/showproblem.php?pid=5839 题意: 给你立体空间内的n个点,问能组成多少个四面体满足 1.至少四条棱相等 2.如果刚好四条棱相等,那么不相等的两条棱不能相邻 题解: 直接暴力,先枚举3个点,如果这三个点组成的三角形三边都不相等 ...
分类:
其他好文 时间:
2017-07-22 22:24:08
阅读次数:
213