平衡树
文章平均质量分 60
616156
赛高______↑
展开
-
【数据结构&图论】BZOJ1095Hide 捉迷藏
题目大意给出一颗树,每个点都是黑/白色,初始状态每个点都是白色的, 有两种操作: 1,翻转某个点的颜色 2,询问整个图中最远的两个白色点的距离(若没有白色点输出-1,只有一个输出0)分析本题有 动态点分治/线段树储存括号序列 两种做法。 这里只介绍动态点分治的方法。 这个思路其实非常的淳朴,我们考虑对于单次询问,我们需要的操作: 按重心拆分树,对于每个重心,找到能经过该点的最大路径,最后原创 2017-12-09 08:47:10 · 1416 阅读 · 2 评论 -
【数据结构】范浩强Treap(非旋转平衡树)&可持久化Treap总结
范浩强Treap这是一种很神奇的数据结构(似乎我每个数据结构都要这么说) 尽管可能是我的模板太丑了,速度实测出来似乎并不比splay快,不过要做到可持久化的话, 这种数据结构就是首选。 另外,这种数据结构相当好写。简单地说,这种treap基于两种操作: Merge(int x,int y)->将x的子树和y的子树合并起来,且满足 x的子树的最大值小于等于y子树的...原创 2017-12-02 17:52:36 · 3430 阅读 · 1 评论 -
【数据结构】【范浩强Treap】CF702F T-shirt
题目大意:有n件T-shirt,每件T-shirt有一个val值和price值 还有m个顾客,每个顾客有一个最大金额Bi 每个顾客的购买策略是相同的: 他会买他的资金范围内val值最大的一件, 而且每种T-shirt都只能买1次 直到所有的T-shirt他都买不起或者他都买过了,那么n,m<=100000分析其实这道题的难点主要在第一步,就是如何建树, 很容易就会想到用T-shirt来建原创 2017-12-02 18:40:06 · 730 阅读 · 0 评论 -
【数据结构】【Splay】BZOJ1500维修数列
题意:做了一套简单的练习后,用Splay处理区间问题就变得非常容易了。 总的来说,所有的splay有关,涉及区间的问题,都会基于select操作(其实就是根据排名找点)node * find_id(node *x,int k){ pushdown(x); int sz=x->ch[0]->sz; if(sz>=k) return find_id(x->ch[原创 2018-01-01 11:00:55 · 224 阅读 · 0 评论 -
【数据结构】【Splay】BZOJ1014&JSOI2008 火星人prefix
题意:动态维护两后缀的最长公共前缀,要支持单点修改,单点插入。分析:本来以为要用什么后缀数据结构。。。结果想了半天无果。才发现这题可以直接字符串hash+Splay水过。。。真是傻了。。。Splay具体操作就是一般的序列Splay。。。每个点维护一个hash值表示它的子树的hash值。#include<cstdio>#include<cs...原创 2018-07-28 23:03:29 · 136 阅读 · 0 评论 -
【数据结构】【平衡树】【贪心】HDU6408 From ICPC to ACM
题意:题意非常的鬼畜。。。 你经营着一家电脑公司,需要满足一些客户的需♂求。每个月,你可以购买电脑配件(误),每单位价格为cicic_i 每个月需要制造didid_i台电脑,每制造一台电脑,需要一单位的电脑配件,然后外加mimim_i的人工费。而且每个月最多制造pipip_i台电脑。然后电脑和配件都可以储存。 从第i个月存到第i+1i+1i+1个月,最多储存eieie_i台电脑,...原创 2018-08-15 22:21:03 · 397 阅读 · 0 评论 -
【二分答案】【平衡树】Atcoder ARC101D Median of Medians
分析:答案的单调性是显然的,所以可以二分答案,把最值问题转化为判定性问题。现在要求的就是:满足区间的中位数不超过xxx的区间数量。(x为我们二分的值)定义一个ppp数组,满足pi=pi−1+[ai&gt;x]pi=pi−1+[ai&gt;x]p_i=p_{i-1}+[a_i>x] 说白了就是求出:前i个数中有多少个超过了x那么如果一个序列满足条件,就可以转化为满足这个式子: r...原创 2018-08-25 23:06:41 · 859 阅读 · 0 评论 -
【平衡树】2018国庆三校联考D3T3
分析:#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<assert.h>#define SF scanf#define PF printf#define MAXN 200010#define MOD 1...原创 2018-10-07 17:35:26 · 216 阅读 · 0 评论