计算几何/半平面交 说是半平面交,实际上只是维护了个下凸壳而已……同1007水平可见直线 对于每条线段,能看到这条线段的点都在这条线段的“上方”,那么对所有n-1条线段求一个可视区域的交,就是求一个半平面交……(好扯) 一开始我想的是:直接找到这个下凸壳的最低点,它的y值就是答案辣~但是明显不...
分类:
其他好文 时间:
2015-04-14 23:00:21
阅读次数:
309
1964: hull 三维凸包Time Limit: 1 SecMemory Limit: 64 MBSubmit: 54Solved: 39[Submit][Status][Discuss]Description 三维凸包问题是一个基础的三维计算几何问题,不过这次你只需要做一个简单版的三维凸包问题...
分类:
其他好文 时间:
2015-04-14 00:35:03
阅读次数:
299
计算几何初步 其实是维护一个类似下凸壳的东西?画图后发现其实斜率是单调递增的,交点的横坐标也是单调递增的,所以排序一下搞个单调栈来做就可以了…… 看了hzwer的做法…… 1 /***********************************************************.....
分类:
其他好文 时间:
2015-04-13 20:19:01
阅读次数:
171
【题目链接】click here~~
【题目大意】求多个圆与线段相交的部分占整个线段的百分比。
【解题思路】
求出符合要求的交线段,排序一遍圆心。最后求并。
代码:
#include
#define max(a,b) ((a)>(b)?(a):(b))
using namespace std;
struct node
{
double x,y,l,r;
} Map[10...
分类:
其他好文 时间:
2015-04-12 19:26:15
阅读次数:
142
二分/迭代/搜索+剪枝 写三个tag可能是因为从哪个方向来理解都可以吧…… 我完全不会计算几何所以抄了ydc的代码 题解:http://ydcydcy1.blog.163.com/blog/static/21608904020131492229367/ 那篇莫涛的论文:http://pan....
分类:
其他好文 时间:
2015-04-12 19:15:38
阅读次数:
419
题目大意:给定一个圆,一堆粒子在里面反射,每个粒子只能撞墙k次,求全程粒子间距离的最小值
每两个粒子之间计算一遍
反射就是把射线沿着切线作镜像变换
随便搞搞咯……
#include
#include
#include
#include
#include
#include
#define M 110
#define EPS 1e-7
#define INF 1e9
using n...
分类:
其他好文 时间:
2015-04-10 18:10:21
阅读次数:
143
基本就和网上题解一样的思路,把几种情况判掉blablabla。。就WA了。
然后答案加个EPS就过了。显然这题没有写SPJ。。卡了精度
代码:
#include
#include
#include
#include
using namespace std;
struct Point {
double x, y;
Point() {}
Point(double...
分类:
其他好文 时间:
2015-04-10 15:39:37
阅读次数:
114
题目大意给出平面上的一些点,求一个单位圆最多能够覆盖多少点。思路数据范围300,但是没有用,多组数据就是要卡O(n3)O(n^3),然而常数优化的比较好的话在POJ能过,但是BZ上还是过不了。我们需要寻找一种O(n2logn)O(n^2logn)的做法。
做法就是枚举每个点,做一个一这个点为圆心的单位圆。之后将所有在这个圆里的点弄出来,以这些点为圆心做单位圆,与开始的单位圆会产生一段圆弧,最后求哪...
分类:
其他好文 时间:
2015-04-08 16:29:52
阅读次数:
160
Rescue The PrincessTime Limit: 1 SecMemory Limit: 128 MBSubmit: 412Solved: 168[Submit][Status][Web Board]Description Several days ago, a beast caught ...
分类:
其他好文 时间:
2015-04-06 20:08:08
阅读次数:
189
实际做题中我们可能会遇到很多有关及计算几何的问题,其中有一类问题就是向量的旋转问题,下面我们来具体探讨一下有关旋转的问题。
首先我们先把问题简化一下,我们先研究一个点绕另一个点旋转一定角度的问题。已知A点坐标(x1,y1),B点坐标(x2,y2),我们需要求得A点绕着B点旋转θ度后的位置。
A点绕B点旋转θ角度后得到的点,问题是我们要如何才能得到A' 点的坐标。(向逆时针方向旋转角度正...
分类:
其他好文 时间:
2015-04-06 18:46:08
阅读次数:
201