
KD-tree
文章平均质量分 78
Miao_zc
膜Hz
展开
-
bzoj4066: 简单题
这是一道KD-tree裸题,空间20M。 KD-tree插入点可能会导致树不平衡,使层数过高TLE,因此可以使用替罪羊树暴力重构的思想,同时由于查询较慢,平衡因子可适当减小,具体见代码。另外还有一种每插入若干点暴力重构全树的方法,但好像有点慢? #include #include #include #define N 200005 #define B 0.63 using namespace原创 2016-05-12 19:57:17 · 619 阅读 · 0 评论 -
bzoj4520: [Cqoi2016]K远点对
KD-tree裸题切切,人生有什么希望 找最远点对只要记录最大值,同样,找k远点对只要维护当前前k大值,每次和第k大比较即可。 //听说加const会变快?@lych_cys #include #include #include #include #define ll long long #define N 100005 #define inf 1000000000 using namesp原创 2016-05-13 06:56:41 · 904 阅读 · 0 评论 -
bzoj1941: [Sdoi2010]Hide and Seek
KD-tree!!!终于开始写KD-tree了。。(太弱了。。) KD-tree支持建树、插入一个点均摊O(logn)(替罪羊树实现)、查询距某点k近点O(sqrt(n))。 本题只要建树后对每个点求最近点和最远点即可,O(n sqrt(n)+n logn)。(两个qry占了大部分行数。。) #include #include #include #define inf 1000000000原创 2016-05-12 15:30:53 · 809 阅读 · 0 评论