摘要:
In case of failure 题意:二维平面,求每个点与它最近的点的距离。 KD树模板。依次选择每个维度进行划分建树。也可以选择方差最大的一维进行划分。随机划分也过了。奇怪的是用定义求方差一直TLE,用D(X) = E(X^2) - E(X)^2 就没有问题,可能是爆精度?最简洁的实现是每个 阅读全文
摘要:
Coverthe Polygon with Your Disk 题意:给定一个最多10个点的凸多边形,和一个圆,求圆与多边形相交的最大面积。 根据圆坐标的不同,面积交为一个二维凸函数。那么就有多种方法。 梯度下降,比较可靠的方法,过程相当于爬山。具体做法,对当前所在点求x,y的偏导,走的方向就是两个 阅读全文
摘要:
Census 求矩形区域最大最小值,单点修改。 建立x方向的线段树,x方向线段树的每个节点都是一个y方向的线段树。查询复杂度log(n)*log(m),单点修改复杂度log(n)*log(m)。修改时对于x的叶节点和非叶节点需要区别对待。 #include<bits/stdc++.h> using 阅读全文
摘要:
[BZOJ1023][SHOI2008]cactus仙人掌图 仙人掌的直径。不在环上的边按照树处理,在环上的边先留下来,把从环上分岔处理完,再用单调队列环形DP处理。 #include<bits/stdc++.h> using namespace std; const int N=5e4+10; c 阅读全文