计算几何
文章平均质量分 73
Weiguang_123
这个作者很懒,什么都没留下…
展开
-
poj 4048 计算几何(线段相交)金华邀请赛 E题
题意说是有个人在一个点o上,然后他拿了一个巨强的诸葛连弩,可以射穿任何东西,现在给你许多城墙(就是线段了),问你他朝那个方向射击会射穿最多的城墙,只要接触城墙就算是射穿了。 分析:计算几何,思路就是离散加枚举。枚举每点到o的射线,我们可在射线的无穷远处选一个点tp和o组成一个线段l。然后记录有多少条线段于l相交,取最大值。 #include #include #include #defin原创 2012-07-07 21:10:58 · 1410 阅读 · 0 评论 -
poj 2284(欧拉公式的推广:线段分平面成几个区域:n+m-r==2)
欧拉公式:如果G是一个阶为n,边数为m 且含有R个区域的联通平面图,则恒有等式:n-m+R==2; 推广:具有k 个联通分支的平面图G,有: n-m+R==k+1其中n,m,r,分别为阶数,边数,和区域数。 回到题目:给出一些点 ,首尾相连,求分成的区域数 #include #include #include #define inf 0xffffff #include #原创 2012-08-10 20:50:35 · 4738 阅读 · 0 评论 -
hdu 1007(分治法求最近点对)
// 分治算法求最近点对 #include #include #include using namespace std; struct point { double x , y; }p[100005]; int a[100005]; //保存筛选的坐标点的索引 int cmpx(const point &a , const point &b) { return a.x < b原创 2012-10-26 00:40:14 · 718 阅读 · 0 评论