Computational Geometry
文章平均质量分 78
huangshenno1
这个作者很懒,什么都没留下…
展开
-
POJ3512 Incidental Points
题意是给你些笛卡尔坐标系上的格点,求最多有多少个点在一条直线上。这题的输入很麻烦,推荐用gets后再sscanf输入,这题还卡时间!!!只有O(n^2*logn)以下的算法能过,而且之前我用stl写也超时了,所以这里我直接用数组排序模拟,勉强过了,真是恶心的题啊= =#include #include using namespace std;const double原创 2013-04-10 13:16:16 · 604 阅读 · 1 评论 -
SOJ4270 lightsaber and cake
好吧,我出的坑爹第二题(其实这才是我出的第一题有木有!随机输入搞了好久有木有!!好久好久有木有!!!)题意其实很简单:给一个不规则多边形,和一条直线,求直线在多边形内的长度。解题步骤如下:(1)枚举多边形的每一条边,如果该边与直线有交点,求出交点(2)将所有求出的交点排序(3)对于每两个相邻的交点,求出其中点,并判断中点是不是在多边形内,如果在,则说明这条线段是多边形内原创 2013-04-15 12:38:46 · 622 阅读 · 0 评论 -
ZOJ3720 Magnet Darts
哇塞,一道野生的计算几何题诶,题目还看错了两次,一开始以为要求半平面交,后来发现直接暴力枚举就行了。要注意矩形的四个角都是real number!还有多边形不一定是凸多边形!计算每个点的期望,首先判断该点是否在多边形内,如果是,需要知道这个点+-0.5的小矩形与大矩形的交的面积,然后根据Ax+By算一下就行了。#include #include #include #inc原创 2013-06-30 22:54:57 · 1741 阅读 · 0 评论 -
HDU4637 Rain on your Fat brother
任意门: http://acm.hdu.edu.cn/showproblem.php?pid=4637假设所有雨点都不动,那么可以看做人物向着左上角匀速移动。求出人物运动的轨迹(一条线段)与所有雨滴的交线段,然后求线段并就可以了。题目其实很简单,但是很烦啊,记录一下代码。#pragma comment(linker,"/STACK:102400000,102原创 2013-08-20 11:19:10 · 527 阅读 · 0 评论 -
HDU4697 Convex hull
X姐说没那么难写。但是A完这题,我觉得我可以去死了= =该死的精度问题。先去睡觉,题解明天再写。#pragma comment(linker,"/STACK:102400000,102400000")#include #include #include #include #include #include #include #include #includ原创 2013-08-23 02:30:10 · 742 阅读 · 0 评论 -
HDU4682 The Happy Triangles
二分法的好题,推荐!题目见http://acm.hdu.edu.cn/showproblem.php?pid=4682解法需要先证明两个结论,这两个结论都是基于最优策略的,可以证明若不满足这两个条件中的任一个都可以通过调整使其变得更优。1. 每个三角形都应该把最短边与底线重合。2. 存在重叠时,所有三角形之间的交点以及三角形与左右两条竖线的交点应该在同一水平线上。(证明原创 2013-08-17 21:45:23 · 1060 阅读 · 0 评论 -
HDU4752 Polygon
其实从算法上并不是太难,但是细节很多,时间很紧,精度很阴险,我就不多吐槽了= =基本的结题思路就是先求出曲线和多边形的所有交点,将交点排序,然后求交点之间在多边形内部的长度和。我一开始在排序后对每两个相邻交点计算他们的曲线中点在不在多边形内,结果O(n^2)肯定TLE= =然后封哥指点说在多边形内的线段是交替出现的,然后我就去改啊,然后就TLE了= =(怎么还是TLE?原创 2013-09-21 20:40:34 · 1105 阅读 · 0 评论 -
CF1C Ancient Berland Circus
对于这种水题,我只想说:为啥精度只有开1e-3才能过= =(计算几何水题,大家就不要看了= =)#include #include #include #include #include #include #include #include #include #include #include #include原创 2013-09-24 00:47:52 · 752 阅读 · 0 评论