
计算几何
文章平均质量分 70
squee_spoon
这个作者很懒,什么都没留下…
展开
-
poj 1556 The Doors
题意:有一个10*10的矩形,你在(0,5),要走到(10,5),中间有一些线段阻挡原创 2014-06-05 16:51:44 · 582 阅读 · 0 评论 -
hdu 1007 Quoit Design
阅读了一下平面最近点对的姿势,直接找了一道裸题来做。看完姿势的时候,我一直想不通合并时要怎么实现只考察最近6个点。。其实看了一下其他人的代码,好像都没有写只考察6个点。另外,每次合并,都要进行一次排序,那么它的真正复杂度是不是nlognlogn呢。。不管怎么样,比暴力快了许多。#include #include #include #include #include #include原创 2015-07-29 21:08:08 · 402 阅读 · 0 评论 -
计算几何学习笔记
123原创 2015-07-27 19:41:30 · 449 阅读 · 0 评论 -
poj 1113 Wall
求凸包加上一个圆周长。弧形部分加起来肯定等于圆周,直线部分等于凸包。 看了姿势,手敲一个凸包,终于调过了。。凸包求完的时候,自动是顺时针序。#include #include #include #include #include #include #include #include using namespace std;const int mod=1e原创 2015-07-28 07:37:41 · 359 阅读 · 0 评论 -
poj 1265 Area
网格点围成一个多边形,顶点都在格点上,求多边形内部格点数,边上格点数和面积。 运用叉积求有向面积加起来得到面积,最大公约数得到边上格点数,再根据pick定理(S=a+b/2-1)计算内部格点数。注意输出最好用"%f"不要用"%lf"。#include #include #include #include #include #include #include #i原创 2015-07-28 20:42:18 · 361 阅读 · 0 评论 -
Google Code Jam 2015 Round 1A C large
把这个题专门写出来是因为我比赛时没做,并且学会了新的姿势。做法是枚举每个点i,以点i为中心,对其余点进行极角排序。注意atan2(double,double)这个函数的用法。为了使得点i在凸包上,极角排序后必须存在相邻点的极角差大于等于Pi(中间如果出现了点,需要删去)。因为atan的值域在-Pi和Pi之间,我们需要处理越过y轴负方向的情况方法是将atan小于0的值加上2*Pi。原创 2015-04-19 14:54:37 · 598 阅读 · 0 评论 -
Codeforces Round #284 (Div. 1) A
A. Crazy Town n条路(直线)把无限大的平面分为若干部分,给出家和学校的坐标,每一步只能走到有“公共边”的区域,问最少要走多少步。 自己在纸上画一下就可以发现规律,如果家和学校分别在一条直线的两边,结果就会增加1。问题就转化为了线段与直线判交的问题。#include #include #include #include原创 2014-12-25 14:53:46 · 557 阅读 · 0 评论 -
hdu 5120 Intersection
题意:两个内外径一样的环,给圆心坐标,求重叠部分的面积。 思路:圆面积求交+容斥。。直接上的模板,就是大圆交-2个大小圆交+小圆交。模板大法好啊。。#include#include#include#include#include#include#include#include#includeusing namespace std;const d原创 2014-11-29 18:36:25 · 1076 阅读 · 0 评论 -
POJ 2318 TOYS
题意:给一个矩形,从左到右划分为原创 2014-06-01 15:19:56 · 594 阅读 · 0 评论 -
poj1696 Space Ant
题意:一个蚂蚁,爬行时不能右转,去吃坐标系里的植物,原创 2014-06-06 15:43:07 · 533 阅读 · 0 评论 -
poj 1151 Atlantis
求矩形面积并。。扫描线第一题。把x坐标离散化,y坐标排序,从低到高一条一条线段处理,每次得到前一段面积。#include #include #include #include #include #include #include #include using namespace std;int n;struct Seg{ double xl,xr; double原创 2015-08-03 21:03:34 · 357 阅读 · 0 评论