计算几何
文章平均质量分 56
y20070316
这个作者很懒,什么都没留下…
展开
-
【NOIP模拟题】防护伞
题目NOIP2012模拟试题 给定NN个平面上的点,求最小的覆盖所有点的圆的面积。 2≤N≤10002\leq N\leq 1000分析首先枚举一个点ii,然后枚举另一个点jj。 取pi=max(dis(i,j))p_i=max(dis(i,j))作为一定选ii所需的圆面半径。 然后由于要求面积最小,所以半径最小,rmin=min(pi)r_{min}=min(p_i)。 然后S=πr2S原创 2016-01-29 16:59:09 · 413 阅读 · 0 评论 -
【BZOJ】1010 玩具装箱
分析预处理前缀和sumi=∑j=1iaisum_i=\sum_{j=1}^i a_i,为区间求和作准备。这显然是dp。 设fif_i表示前ii件玩具花的最小费用。 则有: ①边界条件:f0=0f_0=0; ②动态转移方程:fi=min(fj+(i−j−1+sumi−sumj−L)2)f_i=min(f_j+{(i-j-1+sum_i-sum_j-L)}^2); ③答案:fnf_n。直接求解原创 2016-01-30 23:11:15 · 441 阅读 · 0 评论 -
【BZOJ】1007 水平可见直线
Analysis将直线排序:第一关键字斜率kk,第二关键字截距bb。 然后维护一个下凸包。Code#include <cstdio> #include <cstring> #include <cstdlib> #include <algorithm> #include <cmath> using namespace std;const int N=50000; const double eps=1原创 2016-01-29 19:12:23 · 363 阅读 · 0 评论 -
【BZOJ】1013 球形空间生成器
分析设圆心的坐标为(r1,r2,...,rn)(r_1,r_2,...,r_n), 点A(a1,a2,...,an)A(a_1,a_2,...,a_n)和点B(b1,b2,...,bn)B(b_1,b_2,...,b_n)在圆上。则有 dist=(r1−a1)2+...+(rn−an)2−−−−−−−−−−−−−−−−−−−−−√=(r1−b1)2+...+(rn−bn)2−−−−−−−−−−−原创 2016-01-31 11:46:21 · 318 阅读 · 0 评论