- 博客(13)
- 收藏
- 关注
原创 最小生成树算法的解题思路与 C++ 算法应用
本文介绍了两种最小生成树算法:Prim算法和Kruskal算法。Prim算法以点为对象,通过贪心策略逐步扩展生成树,适用于稠密图;Kruskal算法以边为对象,通过排序和并查集选择边,适用于稀疏图。文章通过具体示例详细说明了两种算法的执行过程,并提供了代码实现。最小生成树算法可用于解决连通图的最小边权结构问题,具有广泛的实际应用价值。
2025-06-18 21:00:21
808
原创 并查集:合并多个元素为一个集合的操作方法
并查集是一种高效的森林状数据结构,主要用于处理合并集合和查询元素关系的操作,时间复杂度约为O(α(n))。其核心思想是将元素的父节点指向根节点,实现快速查找和合并。算法框架包括初始化、路径压缩优化和合并操作。典型应用包括判断元素是否同属一个集合以及查询集合大小。通过维护父节点数组和集合大小数组,并查集能高效解决依赖关系、连通性等问题。文章详细介绍了并查集的实现原理、代码框架及两种常见应用场景,为相关算法问题提供了优化解决方案。
2025-06-04 21:37:14
1017
原创 初等数论基础知识详细解析(1)
本文探讨了整数整除的若干性质。首先,定义了整除关系,并证明了其传递性:若 (a) 整除 (b) 且 (b) 整除 (c),则 (a) 整除 (c)。其次,证明了线性组合性质:若 (a) 整除 (b) 和 (c),则 (a) 整除 (bx + cy)。接着,通过数学归纳法证明了 (k) 个连续自然数的积能被 (k!) 整除。最后,通过小规模数据验证了费马小定理:若 (p) 为质数,则 (p) 整除 (n^p - n)。这些性质为整数理论中的进一步研究提供了基础。
2025-05-16 19:58:12
926
原创 递推、递归:将大目标分解为小目标的处理方法
递推、递归是计算机算法设计中常用的集中基础算法。递推是从第一步开始,根据一个特定的规律或转移方程层层推进,直到推出答案所在状态位置为止。递归是从第一个可能性开始,枚举所有的可能性,并且根据这些可能性来找出最后的答案。递推经常被用作 DP 中实现状态转移,递归会常常被用作 DFS 枚举所有的可能性来找到正确答案,而分治的用途十分广泛,可以使用分治来获得更高的效率。关于时间复杂度,递推的时间复杂度通常为线型On,递归的时间复杂度通常为多项式级Onk或者指数级Okn或者阶乘级On。
2025-05-01 12:39:10
1075
原创 扩展欧几里得算法的使用及简单证明
扩展欧几里得算法(ExGcd)是基于传统欧几里得算法的实现,主要用于计算不定方程axbygcdabab∈Z的一组特殊整数解。类似于传统的欧几里得算法计算gcdab时将gcdab转化为gcdbamodb,扩展欧几里得算法通过类似的系数辗转相除法求出xy的一组解。如果我们不使用扩展欧几里得算法计算axbygcdabaxbygcdab移项,得axgcdab−by系数化为1,得xagcd。
2025-04-19 14:05:39
1306
原创 单源最短路算法汇总、分析、整理、实现与简单变形(C++ 语言描述)
单源最短路:Dijkstra(链接),Bellma-Ford,SPFA算法的思想、算法实现和简单变形,用C++语言描述,并对其中的重要引理给出简单证明
2025-04-01 21:28:17
1020
原创 “24点”计算问题的算法分析和C++语言实现
int a[8];//用来存储输入的数字int v[8];//用来在搜索过程中记录每个数字是否被使用过,避免重复搜索//记录运算过程中产生的表达式,其中的每个 string 记录这一次运算后的整个表达式string ans;//用来存储字典序最小的答案。
2025-03-29 13:37:22
878
原创 dijkstra算法详解
Dijkstra 算法的详细解析,包括 O(N^2) 做法和 O(NlogN) 做法,在最深层次提取 Dijkstra 算法的原理并生动用图片分析
2025-03-23 21:16:32
1105
原创 洛谷 P3612 [USACO17JAN] Secret Cow Code S 题解
我们现在有一个无限的序列,这个序列由无限次翻转构成。个位置,再将这样做得到的新序列拼接在原序列的后面,这样得到一个长度为。通过分析样例,我们可以得知,假设一个元素位于新序列中的第。所以,我们可以使用模拟这个过程的算法,重复将。为常数) 时间复杂度的算法来解决这个问题。的序列整体向后移动一位,并将原序列的第。是否成立,若为否,则退出循环。的数据范围,可以在时间范围内输出答案。,那么这个元素位于原序列中的第。这样,这个过程的时间复杂度为。,这种方法结构的时间复杂度为。,所有算法的时间复杂度为。
2025-03-18 20:50:45
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人