文章列表
 
您正在查看 "计算几何" 分类下的文章

2011/08/26 14:13

【题目地址】

http://poj.org/problem?id=1912

【题目大意】

给定一个点集 (<=10^5), 然后给出若干询问(<=10^5),每个询问是一条直线,问所有的点是否在这个直线的同一侧

【解题思路】

本题可以把点集都看成一个凸包。 然后问题转化为 看一个直线是否和给定的凸包相交

 

【暴力做法】

每次扫描凸包的边,判交, 每个查询复杂度 O(N)

【旋转卡(qia/ka)壳(qiao/ke)】

 

如果给定的

 
2010/12/17 18:48

我们在初中就学习过叉乘, 在上图中, 2个橙色向量的叉乘的绝对值为粉色阴影部分面积的2倍。

而我们知道叉乘是有正有负的,如果按照上图的顺序叉乘出来那么结果应该是 大于0的,相反下图叉乘的结果则是小于0

(右手定则)

 

 
2010/12/08 21:44

【题目地址】

http://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=1518

 

【题目大意】

给定一个凸包, 并给出凸包内部或边上的若干个资源,每个资源都有权值,现在要在凸包上面选择不同的3个点,使得3个点组成的三角形

内部的资源的权值之和最大。

凸包点个数 n <= 600

资源个数 m <= 10000

 

【解题思路】

 
2010/10/12 13:51
【题目地址】
http://acm.timus.ru/problem.aspx?space=1&num=1775


【题目大意】
给出N 个直径为 1.0的钉子, 现在假设你可以在任意一个点丢出一个直径为 r的球,这个球滚过的地方所有的钉子一律消失 (哪怕是擦边而过), 求最小的直径, 使得球至少可以使 K 个钉子消失!

【解题思路】
======================= 我是纯洁的分割线==========================
(... 刚看完题)
: 这题太BT了,果断不做!
 
2010/09/04 23:24
【题目地址】
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4008

【题目大意】
给出N条线段,求这N条线段覆盖到的整数点的个数

【解题思路】

思路比较裸,蘑菇题,如果非要说有什么值得借鉴,那下面来说说 我使用的这种合并线段的方式(很脑残T_T)


我们知道对于x轴上的若干线段,它的合并何以在十分和谐的 O(n logn)时间内解决(先按照左端点排小到大,然后左端点同的
 
2010/08/27 22:25
POJ
1039 光线在管道中对多射多远。黑书例题,枚举关键点。
1066 正方形区域中有n条线段,求从边界到某点最少穿过几条线段。黑书练习题。可B
 
2010/08/26 19:31
【问题求解】
给定N 个圆形,求出其并集.

【算法分析】

PS.以下算法基于正方向为逆时针


考虑上图中的蓝色圆,绿色的圆和蓝色的圆交于 A,B 2个交点 ,我们在逆时针系下考虑,那么 可以知道 对于蓝色的圆,它对应的某个 角度区间被覆盖了

假设
 
2010/08/09 23:25
【问题求解】
给定N 个圆形,求出其交集.

【算法分析】


考虑上图中的蓝色圆,绿色的圆和蓝色的圆交于 A,B 2个交点 ,我们在逆时针系下考虑,那么 可以知道 对于蓝色的圆,它对应的某个 角度区间被覆盖了

假设 区间为 [A, B], 并且角度是按照 圆心到交点的 向量的 极角来定义 (为了方便,我一般都把角度转化到 [0,2pi]区间内) 那么可
 
2010/07/22 10:02
【题目地址】

http://acm.sgu.ru/problem.php?contest=0&problem=253


【题目大意】

给定一个凸包(n个点,n <= 10^5),现在给出M个点,求是否有多与K个的点在凸包内部(边界也算)

【解题思路】

比赛的时候完全没想法,于是随机敲AC了

之后whu_iSea神犇教了我一个判定一个点在凸多边形内的O(logN)的算法,是在强大
 
2010/06/22 10:33
题目描述:
给平面上N个点的坐标Xi、Yi,其中|Xi|<2000,|Yi|<2000。给出圆的半径R,求R能覆盖的最多的点的个数。
题目分析:
最初的分析就是移动,保证点在圆周上,然后圆以这一点为轴转动360度,检查有多少个点能被圆覆盖。操作时,对于基点i,如果dist(i, j)<D那么就以i点为轴转动圆周到j在圆周上。但是这么做的正确性没有仔细想过,但是实现起来就相当麻烦了。时间复杂度上是O(N^2)肯定是可以接受的。这种想法还有待于更深入的讨论。
 
 
2010/06/11 8:50
 
2010/05/25 19:52
【题目地址】
http://acm.pku.edu.cn/JudgeOnline/problem?id=3743

【题目大意】
给出一个大蛋糕,现在切了若干刀,问最大的一块的面积是多少。 其中蛋糕是圆形的,并且圆心在原点,而半径为10.0

【解题思路】
PS.这是一题我从来没有WA的题目(一直TLE)
我的做法是正确的,可是这题对时间的要求确实非常的高....暴力的做法已近比较难实现,本人实现了1小时多 (几乎300行)


【朴素算法(TLE)】
不难
 
2010/05/16 19:22
【E: Map
枚举题意,最终可以发现题目所要描述的意思
既找到缩略图中一点,使得坐标和原来的城市重合




由以上公式不难得到O(1)算法

 
2010/04/18 13:25
【题目地址:】

http://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=1027

【题目大意:】
给定m个原材料,每一个材料都有 3种元素的含量(a,b,c , 表示含量百分比 a+b+c = 1.0)

现在给定 n种合金(依然是告诉你 3种 元素的含量),需要求使用最小种类数的原材料,使得可以通过融化混合得到这n种合金

【解题思路:】

如果直接想的话那么这题简直就挺大自然的。
 
2010/03/07 14:36
【题目地址】
http://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=1007

【题目大意】
给出N 条直线,之后从 y = +oo 的地方开始向下看,问能看到的直线

【解决方案】
a. 半平面
b.维护一个斜率增的stack

a:
首先先人为切上4刀,然后对于所有的直线做半平面交,最后得到的结果就是答案.
其中由于一开始的4刀比较难确定,如果存在某2条直线他们的交点在框外,并可能
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

猜到你把m出成20的用意了 。。。我只随机了30次,而没有随机到有解为止,难道就是这
 

orzorz
 

YM啊
 

福大核武 景润后人 Orz!!!
 

福大核武 景润后人 Orz!!!
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu