自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 BZOJ3224 普通平衡树

treap模板。。。没啥好说的啊。。。#include<iostream> #include<cstdio> #include<cstdlib> using namespace std; int m,sz,root,tmp; struct Tree { int l,r; int num,rnd,w,s; }tree[400005]; void update(int t) {

2017-12-25 16:12:59 233

原创 BZOJ3196 二逼平衡树

线段树套平衡树因为线段树支持区间修改查询,平衡树支持查询第k大,一个数的排名,一个数的前驱、后继。所以选择两个数据结构套在一起。#include<iostream> #include<cstdlib> #include<cstdio> using namespace std; int n,m,sz,tmp; int a[200005],root[200005]; struct Tree {

2017-12-25 14:18:25 254

原创 poj2892(treap)

poj2892(treap)我用的是treap操作的 每一次把被摧毁的村庄放进treap中,然后找到查询点的前驱和后继就是改联通块的起始点和终止点,之后每个联通块中村庄的个数也就知道了,每次修复时将这个村庄从treap中删除即可。#include<iostream> #include<cstdio> #include<cstdlib> using namespace std; int n,m; i

2017-12-21 21:34:11 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除