搜索结果
查询Tags标签: 子树,共有 56条记录-
平衡二叉树(ALV树)旋转问题
初次学习数据结构和算法是几年前的事情了,当时遇到的困难没有记录下来。回过头来复习,记录下学习时遇到的问题。平衡二叉树(二叉搜索树)(ALV树)可以保证查询效率。在此之前先学习二叉排序树(BST —— Binary Sort Tree)。在高度为h的ALV树中,最小节点数 S(h) = S…
2022/9/14 23:20:47 人评论 次浏览 -
树上分治
1. 点分治 现在有一棵大小为 \(n\) 的树,要求出路径长度小于 \(k\) 的路径。 每次可以通过选择重心的方式,将整棵树分为一堆不大于 \(\dfrac{n}{2}\) 的子树,所以将整棵树分为大小为 \(1\) 的子树需要 \(\log n\) 次。 对于现在求出重心的子树,显然有三种情况可以组成…
2022/7/25 23:24:18 人评论 次浏览 -
【树】力扣110:平衡二叉树
给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例1:输入:root = [1,2,2,3,3,null,null,4,4] 输出:false示例2:输入:root = [] 输出:true这道题是 【力扣104…
2022/7/13 23:24:27 人评论 次浏览 -
点分治
int siz[Z], kid[Z], root, size;//kid[rt]:该点的最大子树的大小 bool vs[Z]; void getroot(int rt, int fa)//求树的重心 {siz[rt] = 1, kid[rt] = 0;for (re i = head[rt]; i; i = e[i].ne){int son = e[i].v;if (vs[son] || son == fa) continue;getroot(son, rt);si…
2022/7/5 0:01:24 人评论 次浏览 -
P8347-「Wdoi-6」另一侧的月【博弈论,结论】
正题 题目链接:https://www.luogu.com.cn/problem/P8347题目大意 给出一棵树,两个人轮流操作。 操作者可以选择一个点删除,然后选择一个剩下的连通块,删除其他连通块。 操作完成后只剩下一个点的人失败,求是否先手必败。 \(1\leq T\leq 5,1\leq n\leq 10^5\)解题思路 …
2022/6/14 23:22:00 人评论 次浏览 -
点分治
介绍 点分治是用来解决树上路径问题的一种方法。 在解决树上路径问题时,我们可以选取一点为根,将树转化为有根树,然后考虑经过根的所有路径(有时将两条从根出发的路径连接为一条)。统计完这些路径的答案后,将根节点标记为删除,对剩下的若干棵树进行同样的操作。如图…
2022/5/5 23:44:14 人评论 次浏览 -
求先序排列
中序:左-根-右 后序:左-右-根 这里最关键的就是利用后序的根在序列的最后 通过定位根来分开子树 比如说 我们来看例子这里给出的两个序列 BADC BDCA 后序排列里的根就是A 那么中序里的根就是A 你说你不知道接下来我从后序里看不出来怎么排列的两棵子树 怎么分,这个时候…
2022/5/3 23:14:38 人评论 次浏览 -
CF1667E Centroid Probabilities
题面传送门 写了个NTT然后被一堆到现在还看不懂的线性做法吊起来打。 首先我们考虑直接对重心的充要条件下手:当前节点的孩子的子树不超过\(\frac{n}{2}\)且总和大于\(\frac{n}{2}\) 先考虑设\(g_i\)表示一颗\(i\)个点的树,且没有一个子树大小超过\(\frac{n}{2}\)的方案…
2022/4/22 23:44:53 人评论 次浏览 -
Google Code Jam 2022 Qualification Round
Punched Cards 字符串模拟。 3D Printing 对于每一个颜色分量,因为3个打印机都要可行,所以取3个打印机中的最小值。 如果4个分量的最小值之和大于等于\(10^6\),那么可行,输出方案的话就是能加就加,反正只要求和为\(10^6\);否则无解。 d1000000 排个序,贪心用小的骰…
2022/4/4 6:19:07 人评论 次浏览 -
平衡树Treap
treap: treap=tree+heap,树+堆 也就是说,这个东西是个树,但是满足堆的性质。 前置知识: BST二叉搜索树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。 也就是说,你把它从根节…
2022/3/6 23:16:26 人评论 次浏览 -
acwing 4310. 树的DFS
目录题目描述输入格式输出格式数据范围输入样例:输出样例:dfs算法求解分析代码时间复杂度参考文章 题目传送门 题目描述给定一棵 nn 个节点的树。 节点的编号为 1∼n1∼n,其中 11 号节点为根节点,每个节点的编号都大于其父节点的编号。 现在,你需要回答 qq 个询问。 …
2022/3/5 23:20:00 人评论 次浏览 -
轻重链剖分
目录轻重链剖分轻重链剖分基本原理代码实现(板子)题面换根影响轻重链剖分链操作子树操作整体代码树剖完就是线段树题了qwq没了题外话 轻重链剖分 论文鸽说叫 heavy-light decomposition 或 heavy path decomposition . 正确叫法(不是):这是真的:轻重链剖分基本原理 …
2022/2/5 6:13:56 人评论 次浏览 -
5.7 平衡二叉树定义、插入、调整最小不平衡子树(LL、LR、RR、RL)、查找效率分析
1. 知识总览2. 平衡二叉树的定义3. 平衡二叉树的插入4. 调整最小不平衡子树 4.1 调整最小不平衡子树(LL)4.2 调整最小不平衡子树(RR)4.3 调整最小不平衡子树(LR)4.4 调整最小不平衡子树(RL)4.5 调整最小不平衡子树(汇总) 5 填个坑6. 练习 6.1 调整最小不平衡子树…
2022/1/18 23:34:16 人评论 次浏览 -
5.7 平衡二叉树定义、插入、调整最小不平衡子树(LL、LR、RR、RL)、查找效率分析
1. 知识总览2. 平衡二叉树的定义3. 平衡二叉树的插入4. 调整最小不平衡子树 4.1 调整最小不平衡子树(LL)4.2 调整最小不平衡子树(RR)4.3 调整最小不平衡子树(LR)4.4 调整最小不平衡子树(RL)4.5 调整最小不平衡子树(汇总) 5 填个坑6. 练习 6.1 调整最小不平衡子树…
2022/1/18 23:34:16 人评论 次浏览 -
科大星云诗社动态20210510
【每日一诗】 黄昏卷起的风 行雨 降落的冷气团形成猛烈的风 刮着桕子树春天的绿叶, 就像刮着我的身体 让我卷曲又翻折 就像打乱我的心脏 它在风中猎猎作响 所有在空中崩塌的都是我的爱情 看似一往情深的冲动 反复旋转、旋转、旋转 直到黄昏,在云层中 彻底崩塌 狂风带走了…
2022/1/13 6:05:59 人评论 次浏览