计算几何
c_cl
这个作者很懒,什么都没留下…
展开
-
HDU 4946 Area of Mushroom(凸包)
题目地址:HDU 4946 Area of Mushroom 题意: 给定n个人,每个人的坐标和移动速度v,若对于某个点,只有 x 能最先到达(即没有人能比x先到这个点或者同时到这个点),则这个点称作被x占有,若有人能占有无穷大的面积 则输出1 ,否则输出0。 分析: 到最后只有速度最大的点才有可能获得无穷大的面积。所以只要考虑速度最大的点。 很明显,只有这些点的凸包边上的转载 2017-08-18 20:05:50 · 155 阅读 · 0 评论 -
【HDU】4978 A simple probability problem. 凸包
题目分析:首先要求凸包是毫无疑问的,任意两点之间有边则如果内部有边与平行线相交则最外面一定有边与平行线相交。 重点是求概率。 由概率论书上什么抛针问题(我也不懂)可知一条长度为L的线段与间距为D的平行线相交的概率为2L / πD,由此我们可知凸包上一条线段Li与间距为D的平行线相交的概率为2Li / πD,又因为凸包上如果有一条线段与平行线相交则必定存在另一条线段Lj与Li同时与平行线转载 2017-09-05 16:06:39 · 165 阅读 · 0 评论 -
HDU 4998 Rotate(计算几何 绕点旋转)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4998 Problem Description Noting is more interesting than rotation! Your little sister likes to rotate things. To put it easier t转载 2017-09-06 16:47:08 · 195 阅读 · 0 评论 -
Codeforces 499C:Crazy Town(计算几何)
题目链接 给出点A(x1,y1),B(x2,y2),和n条直线(ai,bi,ci,aix + biy + ci = 0),求A到B穿过多少条直线 枚举每条直线判断A、B是否在该直线两侧即可 #include using namespace std; #define y1 asodifu double x1,y1,x2,y2; double a,b,c; double eps=1e-转载 2017-09-14 22:22:00 · 193 阅读 · 0 评论