摘要: https://www.acwing.com/problem/content/239/ 并查集思路很平常,本题的坑点是数据范围很大,要先进行离散化。其中对于本题在离散化时不用保存原序列的大小,只需要保持一一对应即可,故用unordered_map进行离散化。 #include <cstring> # 阅读全文
posted @ 2020-08-09 14:26 地球长大的赛亚人 阅读(70) 评论(0) 推荐(0) 编辑
摘要: #并查集 并查集是一种可以动态维护若干个不重叠的集合,并支持合并与查询的数据结构,并查集包含如下两个基本操作。 $1$.get,查询一个元素属于哪一个集合。 $2$.merge,把两个集合合并成一个集合。 并查集的关键点是要定义一种合理有效的归属关系表示方法。采用一棵树形结构储存每个集合,树上的每个 阅读全文
posted @ 2020-08-09 10:46 地球长大的赛亚人 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 给定一颗二叉树,每个结点都有一个value值,每一层二叉树之间默认的距离是1,求一个点x,使得其余点到此点的路径最短(路径的定义:点与x之间的距离(层数之差)*该点的value) 运用结构体数组加vector存图,储存两点之间的路径关系和每个点的value值,枚举每一个点,用dfs求出其余点到该点的 阅读全文
posted @ 2020-08-09 00:40 地球长大的赛亚人 阅读(114) 评论(0) 推荐(0) 编辑