【数据结构】替罪羊树
文章平均质量分 75
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【BZOJ3224】【TYVJ1728】普通平衡树
【题目链接】点击打开链接【思路要点】本题包含了平衡树最基本的操作。是任何学习平衡树都应当先做一遍的题。笔者实现了四种平衡树,Splay、Treap、替罪羊树和非旋转式Treap(以及其可持久化)。【代码】Splay/*Splay Tree Version*/#includeusing namespace std;原创 2018-01-14 19:53:39 · 586 阅读 · 0 评论 -
【BZOJ3435】【UOJ55】【WC2014】紫荆花之恋
【题目链接】BZOJUOJ【思路要点】考虑点\(i\)和点\(j\)路径上任意一点\(k\),那么$$R_{i}+R_{j}≥Dist(i,j) \Leftrightarrow R_{i}-Dist(i,k)≥Dist(j,k)-R_{j}$$令\(F_{i,k}=R_{i}-Dist(i,k)\),即\(F_{i,k}≥-F_{j,原创 2018-01-13 13:18:33 · 1281 阅读 · 0 评论 -
【BZOJ3065】带插入区间K小值
【题目链接】点击打开链接【思路要点】替罪羊树套权值线段树。时间复杂度\(O(NLog^2N)\)。【代码】#include<bits/stdc++.h>using namespace std;#define MAXN 70005#define MAXV 70005#define MAXP 20000005#define ALPHA 0.68template <type...原创 2018-04-23 20:32:02 · 261 阅读 · 0 评论 -
【BZOJ3217】ALOEXT
【题目链接】点击打开链接【思路要点】替罪羊树套权值线段树。时间复杂度\(O(NLog^2N)\)。由于常数较大,笔者的代码无法在BZOJ上通过。【代码】/*TLE of Large Constant*/#include<bits/stdc++.h>using namespace std;#define MAXN 400005#define MAXV 1048576#defin...原创 2018-04-24 12:58:05 · 390 阅读 · 0 评论 -
【BZOJ2683】简单题
【题目链接】点击打开链接【三倍经验链接】【BZOJ1176】【Balkan2007】Mokia【BZOJ4066】简单题【思路要点】KDTree+替罪羊树式重构即可。时间复杂度\(O(N\sqrt{N})\)。【代码】#include<bits/stdc++.h>using namespace std;#define MAXN 200005#define ALPHA 0.65t...原创 2018-04-25 13:09:53 · 355 阅读 · 0 评论 -
【BZOJ4066】简单题
【题目链接】点击打开链接【三倍经验链接】【BZOJ1176】【Balkan2007】Mokia【BZOJ2683】简单题【思路要点】KDTree+替罪羊树式重构即可。时间复杂度\(O(N\sqrt{N})\)。【代码】#include<bits/stdc++.h>using namespace std;#define MAXN 200005#define ALPHA 0.65t...原创 2018-04-25 13:10:47 · 269 阅读 · 0 评论 -
【BZOJ1176】【Balkan2007】Mokia
【题目链接】点击打开链接【三倍经验链接】【BZOJ2683】简单题【BZOJ4066】简单题【思路要点】KDTree+替罪羊树式重构即可。时间复杂度\(O(N\sqrt{N})\)。【代码】#include<bits/stdc++.h>using namespace std;#define MAXN 200005#define ALPHA 0.65template <ty...原创 2018-04-25 13:11:11 · 224 阅读 · 0 评论