摘要: 本博客园多年来可能使用次数不多,如有需要阅读,请转:https://www.luogu.com.cn/blog/51800/ 阅读全文
posted @ 2021-04-09 14:00 kurlisjoey 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 并查集 并查集是对树的一种操作,旨在找到某个节点的公共祖先(最老公共祖先)。我们先讲一下并。 并 并就是讲两个节点合并到一个集合里面(这个集合必须是树),每个节点对应一个祖先,最老公共祖先的祖先就是自己,而每个节点在合并前的初始值也是自己,也就是:若有一个节点 a ,设它的祖先为 f[a] ,那么它 阅读全文
posted @ 2019-05-17 12:50 kurlisjoey 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 众所周知,排序是一种基础算法。新手在入门时几乎都会接触到这类问题,这些问题可以练习对基础语言的掌握能力,如对数组的处理。 排序常见的有冒泡、桶、归并、快排(甚至可以利用优先队列或者是红-黑树)。但是常用的就是归并和快排。 还有一种是一本通上讲的插入排序,复杂度为 ,做法基本和下面冒泡的算法一样。 冒 阅读全文
posted @ 2019-05-17 12:35 kurlisjoey 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 什么是最小生成树? 一幅加权图的最小生成树(MST)是它的一颗权值(树中的所有边的权值之和)最小的生成树. 这里介绍最小生成树的两种方法:Prim和Kruskal。 两者区别:Prim在稠密图中比Kruskal优,在稀疏图中比Kruskal劣。Prim是以更新过的节点的连边找最小值,Kruskal是 阅读全文
posted @ 2019-05-16 23:03 kurlisjoey 阅读(791) 评论(0) 推荐(0) 编辑