
计算几何
文章平均质量分 66
Miao_zc
膜Hz
展开
-
bzoj1913: [Apio2010]signaling 信号覆盖
WA了好久,发现没开long long。n个房子选3个有n*(n-1)*(n-2)/6种方案。考虑枚举3个点,超时。考虑对于4个点,有2种位置关系:可构成凸四边形或凹四边形。对于每个凸四边形,过3点可以构成4种圆,有两种可以包围另一个点,对于每个凹四边形,有一种可以包围另一个点。答案就等于(凸四边形个数*2+凹四边形个数)/总方案数。显然凸四边形个数+凹四边形个数=四边形个数=n*(n原创 2016-03-02 08:21:54 · 1778 阅读 · 0 评论 -
bzoj3190: [JLOI2013]赛车
这道题A得太艰难了!WA了十多次。。。细节太多了。。。o(╯□╰)o(我不会告诉你是因为没开long long) 说好的赛车,还能有多个获奖,要是起跑线一样就全获奖?! 为了看懂题意,想了好久。原来并列最前,也算获奖,还有可能出现两辆车同地同速的情况! 考虑一般情况,就是求半平面交。但是看了黄学长的代码,发现可以简化。 先对赛车速度从小到大排序,用栈维护当前能拿奖的车。对于新来的车,如果追上原创 2016-03-02 17:00:21 · 1025 阅读 · 2 评论 -
bzoj1043: [HAOI2008]下落的圆盘
这道题题目很短,看一下数据范围n对于圆盘i,枚举它上面的圆盘,计算圆盘i被它们覆盖的弧的起始位置与终止位置,然后线段覆盖可得圆盘i被覆盖的周长,就可得答案。注意圆外离与内含的情况。#include#include#include#include#include#define pi 3.1415926535897932384626433832795using namespac原创 2016-03-03 10:02:14 · 763 阅读 · 0 评论 -
bzoj2823: [AHOI2012]信号塔
正在计算几何入门中。。。。。。这道题就是求最小圆覆盖。题目讲了这么多,只有6个字对于1个点,它的最小覆盖圆是一个点。对于2个点,它们的最小覆盖圆是以它们为直径的圆。首先考虑已知i个点被最小的圆O覆盖,若第i+1个点在圆O内,显然这i+1个点的最小覆盖圆也是O。若第i+1个点不在圆O内,设圆O1是i+1个点的最小覆盖圆。可以证明这个点在圆O1上。然后对于点i+1,不断加入1~i的点,原创 2016-03-01 10:41:26 · 857 阅读 · 0 评论 -
bzoj3571: [Hnoi2014]画框
这道题可以类似最小乘积生成树的最小乘积二分图完美匹配。本题中二分图完美匹配的个数可以达到n^n,将每个匹配看成点(ΣA,ΣB),易得Ans在左下角的凸壳上。使用分治,先求出最左的和最下的点L,R,寻找mid使mid为直线LR下方最靠近原点的点,然后分治L~mid,mid~R,直到L,mid,R共线。至于如何求mid,将边权改变即可(窝还不太懂。。)SPFA比KM慢好多。。#in原创 2016-05-16 19:19:37 · 604 阅读 · 0 评论 -
bzoj2338: [HNOI2011]数矩形
这是一道SB题,然而我是大SB。。。发现N注意精度问题,中点请将坐标*2,面积请用叉积。连cmath都不用!P.S.:某同(da)学(ye)说可以留一个矩形,其他点坐标相同,可以卡到n^4然而去(bing)重(mei)就(you)行(chong)了(he)。#include#include#include#include#define ll long longusing原创 2016-08-05 17:06:31 · 575 阅读 · 0 评论