Chapter 5 查找 1- 顺序查找法 O(n) 2- 折半查找O(logn) :二分查找 要求:关键字有序 过程: 判定树:叶子结点为方框,代表不成功的结点。 3- 分块查找:索引顺序查找 ASL = ASL1+ASL2 4- 二叉排序树(BST) 特点:左<根<右 5- 平衡二叉树(AVL) ...
分类:
其他好文 时间:
2018-03-25 18:15:34
阅读次数:
214
剧情 —————————————————————————————————————————— 第一幕 地点:四周芭蕉树叶遮盖下的巴尔广场 里韦拉家族正在举行篝火晚会 年轻的少女们围着篝火翩翩起舞 四周是受邀而来的其他家族代表 佩戴蚁后花环不久的薇薇安姐姐 刚准备把酒杯放回桌子 第二幕 蚁后附近的叶子 ...
分类:
其他好文 时间:
2018-03-18 10:29:52
阅读次数:
210
题目描述 H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树,1 号城市是首都,也是树中的根节点。 H 国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径 ...
分类:
其他好文 时间:
2018-03-17 12:07:22
阅读次数:
356
(一)小结 ①B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左边,大于走右边; ②B-Tree:多路搜索树,每个结点存储【M/2-1,M-1]个关键字,非叶子结点存储指向关键字范围的子节点;所有关键字在整棵树中出现【且只出现一次】,非叶子结点可以命中。 ③B+Tree:在B-Tree基础 ...
分类:
其他好文 时间:
2018-03-13 12:12:41
阅读次数:
138
题目链接 Round 322 Problem F 题意 给定一棵树,保证叶子结点个数为$2$(也就是度数为$1$的结点),现在要把所有的点染色(黑或白) 要求一半叶子结点的颜色为白,一半叶子结点的颜色为黑,求边权和的最小值。 若一条边连接的两个点颜色不一样,则该条边边权为$1$,否则为$0$。 考虑 ...
分类:
其他好文 时间:
2018-03-12 01:04:01
阅读次数:
147
双数组Trie树,其实就是用两个一维数组来表示Trie树这种数据结构。 一个数组称为BASE,另一个数组为CHECK。转移条件如下: 对于状态s,接收字符c,转移到状态t BASE[s]+c=t CHECK[t]=BASE[s] 1. BASE数组保存结点的基地址 2. CHECK数组标识结点的前驱 ...
分类:
编程语言 时间:
2018-03-11 20:59:30
阅读次数:
167
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=3926题解&&代码: 后缀自动机,Trie树 如果以每个叶子为根,所有的子串一定在某一颗树的一条由祖先到子孙的链上。 由于叶子节点只有不超过20个,那么就可以从每个叶子开始dfs,把每个从根开始 ...
分类:
其他好文 时间:
2018-03-10 21:59:58
阅读次数:
247
计算多项式一种方法是转化为逆波兰式后进行计算。 还有就是可以使用表达式树。 具体原理: 因为 + - * / 运算符是双目运算符,可以将一个表达式放到一颗二叉树上,左右分支为操作数,非叶子节点存放操作符,叶子节点存放数字,每棵子树对应表达式的一部分,每棵子树的根存放当前式子中最后运算的运算符。 如何 ...
分类:
其他好文 时间:
2018-03-10 15:55:40
阅读次数:
219
第一步:定义结构体 这个结构体和常规的二叉树结构体很相似。但是不同的是多了个属性“h”(height)。用这个属性来记录结点的高度,叶子结点为1,空结点为0 。 第二部:编写BST树的插入函数 ...
分类:
其他好文 时间:
2018-03-10 10:23:37
阅读次数:
190
这个题也是可以用可持久化线段树来解决的。 值域线段树(也有的叫权值线段树)可以用来维护一个可重集,并实现一些一般情况下平衡树才能实现的事情。 如果用值来当做区间左右端点,每个叶子节点上存某个值出现的次数,非叶子节点上存一定范围内的值出现的总次数,就可以建成值域线段树。可以在上面直接查询第k大值、小于 ...
分类:
其他好文 时间:
2018-03-08 18:34:45
阅读次数:
123