1. 二叉搜索树 二叉搜索树,是一种能实现动态查询第k大或查询,某数在序列中的排名的树形结构,在数据较为随机的情况下,它的期望复杂度为O(logn),但是若是数据为一个有序序列,那么该二叉搜索树,将会变成一条链,此时每次查找的复杂度将会变成复杂度为O(n) 2. SBT 针对上述问题,为了能使复杂度 ...
分类:
其他好文 时间:
2018-11-20 23:00:36
阅读次数:
156
There is a kind of balanced binary search tree named red-black tree in the data structure. It has the following 5 properties: (1) Every node is either ...
分类:
其他好文 时间:
2018-11-17 11:52:08
阅读次数:
142
最近大概是泛做了线段树相关题目,但是这些线段树大概都需要比较强的思维和比较长的代码……$2333$ $\rm{Task1} $子段和 其实这个算是比较简单的了,毕竟$qyf$曾经给我们讲过,当时我就觉得十分的……麻烦233. 那么例题其实就是$\rm{SPOJ}$的$GSS$系列——的前三道题~~( ...
分类:
其他好文 时间:
2018-11-10 00:08:23
阅读次数:
170
"原题链接" 题意 大致意思: 在$n$个人中选取$k$个人组成一个球班,然后在这个球班里面任选人数组成球队,再在球队里面选取一名队长,求方案数。 分析 就一句话:给定$n,k$求下面式子的值$\sum{(C_n^i \times (\sum{(C_i^p \times p)}))}$ 发现$T,n ...
分类:
其他好文 时间:
2018-11-06 11:11:43
阅读次数:
145
AVL Tree An AVL tree is a kind of balanced binary search tree. Named after their inventors, Adelson-Velskii and Landis, they were the first dynamicall ...
分类:
其他好文 时间:
2018-11-01 11:48:10
阅读次数:
132
题意 给出一个字符串,要你找出所有长度的子串分别的最多出现次数。 分析 我们建出后缀自动机,然后预处理出每个状态的cnt,cnt[u]指的是u这个状态的right集合大小。我们设f[len]为长度为len的子串的最多出现次数。我们对于自动机的每个状态都更新f,f[st[u].len]=max(f[s ...
分类:
其他好文 时间:
2018-10-31 12:42:43
阅读次数:
211
我又来水数据结构了。 按照套路,线段树上要维护四个值$res, sum, suf, pre$,分别表示当前区间的最大子段和,总和,强制选右端点的最大子段和,强制选左端点的最大子段和,那么更新的时候就有: 注意查询的时候返回空结点的$suf,pre,res$都是$-inf$。 如果询问$xa, ya, ...
分类:
其他好文 时间:
2018-10-31 00:05:37
阅读次数:
224
题目大意是:一个农夫有N头牛,每头牛的高度不同,让你找出指定区间最高牛和最低牛的高度差。 解题思路: 一看到题目就想到了线段树,然后用了递归的线段树,一开始一直TLE,本来想换成非递归版本,后来输入输出优化了一下就A了,这让我感受到了优化的妙处!!! 非递归版可以去看看这篇文章了解下:https:/ ...
分类:
其他好文 时间:
2018-10-27 11:58:44
阅读次数:
148
Description 给n个数,从中任意选出一些数,使这些数能分成和相等的两组。 求有多少种选数的方案。 Input 第$1$行:一个整数$N$ 第$2$到$N+1$行,包含一个整数$m_i$ Output 一行:平衡的集合的个数. 看到题的一瞬间数据范围? $N \leq 20?$状压! 明显直 ...
分类:
其他好文 时间:
2018-10-21 21:59:31
阅读次数:
285