摘要:
原题链接:https://www.luogu.com.cn/problem/P1536 题意解读:城镇之间现有的道路关系可以将城镇划分的若干集合,每个集合内的城镇是互通的,要计算最少增加多少条道路,使得每个集合都相通。 解题思路: 利用并查集,统计一共出现多少个集合,即p[i] = i的数量, 最少 阅读全文
posted @ 2024-03-20 11:44
hackerchef
阅读(82)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P1551 题意解读:要判断两人是否是亲戚,只需要看两人是否属于一个集合,基于所有已知的亲戚关系,可以建立多个有亲戚关系的集合,这个过程可以借助并查集。 解题思路: 并查集: 1、定义 并查集是一种树形数据结构,本质上是多棵 阅读全文
posted @ 2024-03-20 11:30
hackerchef
阅读(136)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P1185 题意解读:在表格中绘制二叉树,有几个关键点 1、结点用小写字母 o 表示,对于一个父亲结点,用 / 连接左子树,用 \ 连接右子树,表格其余地方填空格。 2、第m 层结点若两个属于同一个父亲,那么它们之间由 3 阅读全文
posted @ 2024-03-19 11:50
hackerchef
阅读(293)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P3884 题意解读:要计算二叉树的深度、宽度、节点间的距离,深度、宽度的概念很好理解,节点间的距离描述是:节点u,v 之间的距离表示从u 到v的最短有向路径上向根节点的边数的两倍加上向叶节点的边数。说人话就是:u到v的距离 阅读全文
posted @ 2024-03-18 14:53
hackerchef
阅读(151)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P1030 题意解读:已知中序、后序,求先序。 解题思路: 与洛谷题单指南-二叉树-P1827 [USACO3.4] 美国血统 American Heritage非常类似,不在介绍过程,直接给出代码。 100分代码: #in 阅读全文
posted @ 2024-03-15 15:58
hackerchef
阅读(71)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P1305 题意解读:二叉树的建立和前序遍历,主要注意每个节点值是小写字母。 解题思路: 树的存储: struct node { char value; int l, r; } tree[30]; 对于节点a,存到第1个,即 阅读全文
posted @ 2024-03-15 15:43
hackerchef
阅读(146)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P1229 题意解读:已知前序、后续遍历序列,计算中序可能的数量,没有直接算法,更像一道智力题。 解题思路: 观察题目中给定的4个图形: 会发现一个现象: 对于三个节点的二叉树,要使前、后序遍历序列确定的情况,中序遍历序列不 阅读全文
posted @ 2024-03-15 15:20
hackerchef
阅读(307)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P1364 题意解读:医院的位置使所有居民所走的路程之和为最小,即找到一个节点,该节点到其他所有节点的距离*其他节点的权值即人数之和最小。 解题思路: 看起来是一个二叉树问题,本质上是一个图论问题,有三种方式可以求解: 1、 阅读全文
posted @ 2024-03-15 14:56
hackerchef
阅读(251)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P5076 题意解读:此题本质上是要实现一个二叉搜索树的功能。 解题思路: 从数据规模10^4来看,只要复杂度在n^2范围内基本上是可以通过的,下面给出两种做法: 1、有序数组法 对应5个操作的实现逻辑如下: 操作一:查x的 阅读全文
posted @ 2024-03-14 16:36
hackerchef
阅读(276)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P1827 题意解读:已知二叉树的中序、前序遍历结果,求后序遍历结果。 解题思路: 已知中序、前序(或后序)遍历的结果,要求后序(或前序)遍历的结果,本质上就是借助于已知的前序(或后序)遍历结果寻找二叉树的根, 再根据根节点 阅读全文
posted @ 2024-03-14 10:43
hackerchef
阅读(143)
评论(0)
推荐(0)
浙公网安备 33010602011771号