![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
西风丶
这个作者很懒,什么都没留下…
展开
-
HDU1007最近点对问题
在二维平面上的n个点中,如何快速的找出最近的一对点,就是最近点对问题。 一种简单的想法是暴力枚举每两个点,记录最小距离,显然,时间复杂度为O(n^2)。 在这里介绍一种时间复杂度为O(nlognlogn)的算法。其实,这里用到了分治的思想。将所给平面上n个点的集合S分成两个子集S1和S2,每个子集中约有n/2个点。然后在每个子集中递归地求最接近的点对。在这里,一个关键的转载 2016-04-25 00:14:47 · 587 阅读 · 0 评论 -
codeforces Round #352 div2 C
点击打开链接 思路:先算出从回收站T出发回收各瓶子的距离 #include #define N 110000 using namespace std; typedef long long ll; const double eps=1e-8; int sgn(double x) { if(fabs(x)<=eps) return 0; else r原创 2016-05-13 21:21:35 · 312 阅读 · 0 评论 -
HDU5572(计算几何+精度)
原题:HDU5572 关于精度:关于精度 点关于直线对称公式: 点( x , y )关于直线Ax + by + C = 0 的对称点( X , Y ): 设参数方程 联立圆方程得到关于t的一元二次方程 可见c>0恒成立 分两种情况讨论: 1.小球不反弹 2(1).小球在反弹前已经经过B点 (2).小球反弹后经过b点 对于1,直原创 2016-05-02 16:41:06 · 945 阅读 · 0 评论 -
codeforces 703C
题目链接:http://codeforces.com/contest/703/problem/C 思路:分三种情况: ①. 人在走到各顶点对应纵坐标时车均在右侧,即均未到达。 ② .人在走到各顶点对应纵坐标时车均在左侧,即均已驶过。 ③. 左右两侧均有分布。 对于①②,人可以直接以最快速度行走至终点,即w / u。 对于③,找出相对人最晚到达的车,人必须在0 ~ y 之间进行速度调整,原创 2016-08-08 16:39:03 · 296 阅读 · 0 评论 -
HDU5120(几何)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5120 题意:求两圆环相交面积,模板题。 #include #include #include using namespace std; const double eps = 1e-8; const double pi = acos(-1.0); int sgn(double x) { if原创 2016-09-15 23:00:22 · 307 阅读 · 0 评论