![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 77
TheWolfWhistlingSong
蜜の夜明け
展开
-
可并堆--左偏树(Bzoj1367&&Bzoj1455)
今天为了学习可持久化的堆恶补了一下左偏树 左偏树是向左偏的(废话) 所以其实我们也可以写个右偏树QwQ 左偏树除了维护一个键值外还维护了一个距离属性d 我们再定义一个外节点为存在一颗子树为空的节点。 我们定义每个节点的距离属性dis为当前节点到最近一个外子节点的路径长度。 特别地,我们对于一个空节点,他的dis=-1。 有性质:dis[leftson[now]]>=dis[rights原创 2016-02-20 21:43:48 · 1073 阅读 · 0 评论 -
Bzoj3589:动态树:树链剖分+容斥原理+树链的并
题目链接:3589:动态树子树修改,树链查询,一看就知道是树链剖分的题关键在于容斥,对于一堆链,如果有偶数个就加上,奇数个就减去,所以枚举子集就可以了对于两条链,我们怎么求交?设两条链中最深的节点为a,b求出他们的LCA,如果LCA的深度小于其中一条链的最浅节点的深度,交集为空,否则交集为LCA到深度较大的链顶形成的一条链#include#include#include#原创 2016-03-25 15:14:10 · 1049 阅读 · 0 评论 -
Bzoj2212:[Poi2011]Tree Rotations:线段树的合并
线段树的合并入门原创 2016-03-25 09:28:07 · 1348 阅读 · 0 评论 -
Bzoj3514:Codechef MARCH14 GERALD07加强版:LCT+主席树
真心是一道数据结构的好题原创 2016-03-24 15:57:32 · 661 阅读 · 0 评论 -
Bzoj3524:[Poi2014]Couriers
可持久化线段树的傻X题QAQ原创 2016-03-22 16:10:27 · 339 阅读 · 0 评论 -
Bzoj3207:花神的嘲讽计划Ⅰ&&Bzoj2653:middle
可持久化线段树的好题啊QAQ原创 2016-03-22 15:32:09 · 396 阅读 · 0 评论 -
Bzoj4034:[HAOI2015]T2:树链剖分
题目链接:4034:[HAOI2015]T2水树链剖分,注意开long long……#include#include#include#include#define LL long longusing namespace std;const int maxn=300010;int n,m,tot=1,h[maxn],pos[maxn];struct edges{int to,原创 2016-04-01 18:40:35 · 368 阅读 · 0 评论 -
Bzoj3720:Gty的妹子树:树分块
题目链接:3720: Gty的妹子树神犇告诉我是块状树,所以我也没多想……然而……尼玛块状树怎么写QAQ我写过王室联邦,然而一块一块的树怎么联系起来QAQ我写过糖果公园,然而那是莫队,块状树怎么查询QAQ亲眼目睹神犇0.5hAC……荏弱没话说……于是果断膜一发Po姐代码嘿嘿嘿然而膜的正起劲,门口闪现出Po姐尼玛他是怎么从吉林闪现到河北的QAQ已吓尿……其原创 2016-03-18 17:32:34 · 771 阅读 · 0 评论 -
Bzoj2243[SDOI2011]染色:树链剖分
题目链接:2243: [SDOI2011]染色一眼就知道是个树剖……对于线段树上每个区间,我们维护最左边的颜色、最右边的颜色、总颜色段数合并区间的时候父区间的颜色段数=左右儿子的颜色段数和-左儿子最右边的颜色是否和有儿子最左边的颜色相等然而我写炸了一上午QAQ指针的线段树等于号写成了减号真是看不出来QAQ令人鸡冻的带代码:#include#include#inclu原创 2016-03-18 14:30:38 · 332 阅读 · 0 评论 -
Bzoj3196:Tyvj1730二逼平衡树:树套树,线段树套splay
题目链接:3196: Tyvj 1730 二逼平衡树麻麻我终于会写树套树辣这3个小时没白花QAQ#include#include#include#includeusing namespace std;const int maxn=1200010;const int inf=1e9-1;int tot=2,n,m,c[maxn],root[maxn];struct seg原创 2016-05-18 11:39:29 · 773 阅读 · 0 评论