题目大意:给出平面上n个点,求最小圆覆盖。
思路:圆覆盖问题只与所有点中凸包上的点有关,因此先求一下凸包,然后数据范围骤减。大概是只剩下logn左右个点。这样就可以随便浪了。
先找所有三个点组成的圆,然后找两个点为直径所组成的圆。
还有就是三角形的外心公式,简直不是人推的,然后我就机制的百度了,结果如下:
不要模拟退火。。。
样例很坑,当你算出2.49 2.86的时候,不...
分类:
其他好文 时间:
2014-12-26 18:43:37
阅读次数:
255
DescriptionProblem B: Myacm TrianglesProblem B: Myacm TrianglesSource file:triangle.{c, cpp, java, pas}Input file:triangle.inOutput file:triangle.outT...
分类:
其他好文 时间:
2014-12-26 14:19:17
阅读次数:
223
题目大意:给出平面上的一些点,求到一个点的最远的第k个点的标号。
思路:朴素的K-D树建树,然后在搜索的时候维护一个小跟堆,保留着最大的k个点,然后吧第k大的点作为基准点来判断是否更新其他的点。
CODE:
#include
#include
#include
#include
#include
#include
#define MAX 100010
#def...
分类:
其他好文 时间:
2014-12-25 18:24:42
阅读次数:
117
题目大意:给出一些赛车的速度和初始位置,问那些赛车在比在中有过领先于其他所有车的时候。
思路:正解是解不等式组然后半平面交,不太想写。据说当年这个题暴力只卡掉了1个点,但是如果半平面交没写明白分就很低了。。
暴力也没什么好说的,就是注意一下输出,最后不能有换行,否则PE。。
CODE:
#include
#include
#include
#include
#d...
分类:
其他好文 时间:
2014-12-25 11:20:03
阅读次数:
157
题目大意:平面上一些点,求一个点到所有点的切比雪夫距离只和最小。
思路:和那个松鼠的题目比较像,但是松鼠的那个是求的点是所有点中的一个点,而这个题却不一定。和那个题一样,将横纵坐标分别排序,然后取中位数统计。但是有可能会出现小数,因此随即调整一下,取最小值就行了。
CODE:
#include
#include
#include
#include
#define ...
分类:
其他好文 时间:
2014-12-23 14:02:44
阅读次数:
185
题目大意:给定平面上的n个点,求一个点到这n个点的切比雪夫距离之和最小
与3170不同的是这次选择的点无需是n个点中的一个
首先将每个点(x,y)变为(x+y,x-y) 这样新点之间的曼哈顿距离的一半就是原点之间的切比雪夫距离
由于曼哈顿距离中横纵坐标不互相干扰,因此我们可以将横纵坐标分开处理
每一维要选一个坐标 到其他所有坐标的绝对值之和相等 很容易想到中位数
但是直接选择中位数得到的...
分类:
其他好文 时间:
2014-12-23 14:00:41
阅读次数:
146
题目大意:给出平面上的一些点,求这些点中的一个使得所有点到这个点的切比雪夫距离之和最短。
思路:切比雪夫距离和曼哈顿距离是可以相互转化的,具体实现就是吧一个点的坐标由(x,y)变成(x - y,x + y),求切比雪夫距离就可以转化成求曼哈顿距离了,很好推。
然后就是暴力枚举每一个点,统计出来每个点的曼哈顿距离之和,最后取一个最小值。
CODE:
#include
#...
分类:
其他好文 时间:
2014-12-23 12:27:43
阅读次数:
176
题目大意:给定平面上的n个点,求这n个点中的一个点到这n个点的切比雪夫距离之和最小
切比雪夫距离,即各坐标差绝对值的最大值
首先我们如果想把曼哈顿距离转化成切比雪夫距离 那么就要把点(x,y)变成(x+y,x-y) 这样新点之间的切比雪夫距离就是原点之间的曼哈顿距离
同理,我们可以把切比雪夫距离转化成曼哈顿距离 即把点(x,y)变成((x+y)/2,(x-y)/2)
然后将横纵坐标排序 维...
分类:
其他好文 时间:
2014-12-23 12:26:54
阅读次数:
145
题意: 给一些多边形或线段,输出与每一个多边形或线段的有哪一些多边形或线段。解法: 想法不难,直接暴力将所有的图形处理成线段,然后暴力枚举,相交就加入其vector就行了。主要是代码有点麻烦,一步一步来吧。还有收集了一个线段旋转的函数。Vector Rotate(Point P,Vector A,d...
分类:
其他好文 时间:
2014-12-14 22:38:16
阅读次数:
346
看到一段话:先去usaco刷!然后uva,hdu,poj各种刷
要看的书:
算法导论! lrj黑书! 周大虾的计算几何!组合数学!离散数学!数据结构!图论!数论概论!
(C++ for )STL!(Java for)大数!
最后把dp两字的精华理解了,综合在每个算法;
再体会一下网络流的各种神奇,基本上就完成了regional赛的水平了。...
分类:
其他好文 时间:
2014-12-13 01:02:30
阅读次数:
128