
蓝桥杯
文章平均质量分 91
吕飞雨
这个世界总有一个人让你心动不已
展开
-
求最小生成树(Kruskal算法和Prim算法)
很久没更新了蓝桥杯算法栏目了,明天国赛了,浅更新一下,求最小生成树,相信大家都会,本文带大家来回顾一下这两个非常简单好用的算法。(贵在理解算法逻辑,代码什么的都是次要)原创 2023-06-09 13:37:24 · 759 阅读 · 0 评论 -
第十二届蓝桥杯省赛Python大学组复盘
这个月大概从10号开始,由于打软件精英挑战赛的缘故一直到27号都停下没怎么敲过题,前后大概半个月的时间没有管蓝桥杯比赛的事情,这是非常危险的,这周进行了一次赛题模拟及复盘,内容如下所示。原创 2023-03-30 21:50:34 · 915 阅读 · 5 评论 -
第十三届蓝桥杯省赛Python大学B组复盘
本文主要复盘我在模拟第十三届蓝桥杯省赛Python大学B组的错题与值得追究的题。原创 2023-03-09 19:34:08 · 2414 阅读 · 0 评论 -
Bellman-ford和SPFA算法
本文主要讲了 Bellman-ford 和 SPFA 算法概念和相应例题。原创 2023-03-06 22:55:53 · 1064 阅读 · 0 评论 -
Dijkstra算法的入门与应用
本文主要讲了Dijkstra算法的概念、实现与一道模板例题。原创 2023-03-05 20:46:09 · 1033 阅读 · 0 评论 -
FLoyd算法的入门与应用
本文主要讲了最短路问题,以及解决最短路问题的Floyd算法概念与两道简单的相关例题。原创 2023-03-04 17:28:34 · 1395 阅读 · 1 评论 -
图论初入门
本文主要讲了树与图的基本概念,图的存储、DFS遍历,欧拉路与欧拉回路以及相关例题。原创 2023-03-03 21:11:24 · 970 阅读 · 0 评论 -
字符串KMP算法
本文主要讲了字符串模式匹配和KMP算法及相关例题。原创 2023-03-01 00:41:31 · 1033 阅读 · 0 评论 -
简单字符串
本文主要讲了python字符串的部分操作及相关例题。原创 2023-02-25 23:32:52 · 505 阅读 · 0 评论 -
计算几何原理与例题
本文主要讲了简单几何概念(平面切分、三角形面积、点与直线、点与线段、凸包)和相关例题。原创 2023-02-22 10:46:00 · 642 阅读 · 0 评论 -
组合数学原理与例题
本文主要讲了计数原理、鸽巢原理、杨辉三角的概念与相关编程题。原创 2023-02-19 15:38:49 · 759 阅读 · 0 评论 -
最大公约数&最小公倍数
本文讲了最大公约数&最小公倍数的概念和例题。原创 2023-02-06 22:47:59 · 1758 阅读 · 0 评论 -
树形DP与数位DP
本文主要讲了树形DP和数位DP的概念与例题,值得一看。原创 2023-02-05 22:22:17 · 715 阅读 · 0 评论 -
状态压缩DP
本文讲了状态压缩的例题以及位运算做集合操作的原理。原创 2023-02-04 16:53:59 · 936 阅读 · 0 评论 -
线性DP与真题
本文主要讲了关于线性DP的一些例题。原创 2023-02-02 18:38:00 · 370 阅读 · 1 评论 -
DP背包问题
本文主要讲了0/1背包、完全背包、分组背包、多重背包的相关概念。原创 2023-01-30 14:32:16 · 808 阅读 · 0 评论 -
DP初入门
本文讲解了DP的基础概念和一道DP(01背包)例题,介绍了滚动数组的优化。原创 2023-01-26 19:35:30 · 1031 阅读 · 0 评论 -
线段树的懒标记与应用
本文主要讲了线段树的Lazy-tag技术和一道例题,建议自己要多练习线段树的题目。原创 2023-01-25 15:42:26 · 2318 阅读 · 1 评论 -
线段树的原理和应用
本文讲了线段树的概念和两道例题,建议自己要再多看几眼代码进行思考,第一遍其实我还没有理解透彻为什么要这么做,多看代码多思考。原创 2023-01-24 22:07:43 · 691 阅读 · 0 评论 -
逆序对问题、树状数组与离散化
本文主要讲了逆序对问题、归并排序法、树状数组与离散化处理,并讨论了一道例题。原创 2023-01-23 23:58:43 · 1531 阅读 · 0 评论 -
树状数组的原理和区间和
本文主要讲了树状数组的原理及其应用,涉及到了前缀和思想、差分思想。另外,补充另一篇关于树状数组的文章:lowbit和树状数组的理解与部分应用_吕同学的头发不能秃的博客-优快云博客。原创 2023-01-22 17:48:05 · 1734 阅读 · 0 评论 -
并查集的入门与应用
本文主要讲了并查集的概念、路径压缩,讨论了一题多解的思路和一些例题。原创 2023-01-21 14:53:21 · 1507 阅读 · 1 评论 -
BFS判重和双向广搜
本文主要讲了BFS如何判重和双向广搜。原创 2023-01-20 17:17:09 · 999 阅读 · 0 评论 -
BFS的入门与应用
本文主要讲了BFS的原理、BFS与最短路径、BFS与连通性判断以及相应的例题。原创 2023-01-18 18:19:31 · 2018 阅读 · 1 评论 -
DFS剪枝
本文主要讲了剪枝的概念、类别与DFS的一些例题。原创 2023-01-17 19:28:26 · 1081 阅读 · 1 评论 -
DFS的树上应用
本文主要讲了树上的DFS、树的重心、树的直径、拓扑排序与DFS、欧拉路等理论内容。原创 2023-01-16 21:26:03 · 963 阅读 · 1 评论 -
DFS排列组合与连通性
该篇博文主要讲利用Python实现排列组合与连通性判断。原创 2023-01-15 19:32:16 · 805 阅读 · 1 评论 -
DFS初入门
DFS 的本质就是递归,不同的是在递归的过程中加点料,由于递归的特殊操作模式,人脑很难模拟整个过程,而从我们熟知的排列数字和八皇后可以看出,基本套路是先枚举本层的所有可能,再进行递归,也就是枚举所有本层兄弟的可能,再向下走,而下一层也是这样的过程。关于是否回溯,其实只要是递归就要回溯,所以必定有返回值,有的人认为恢复现场就是回溯,其实是不正确的。原创 2023-01-14 20:40:43 · 2001 阅读 · 0 评论 -
贪心法讲解
贪心法是从问题的某一个初始解出发,在每一个阶段都根据贪心策略来做出当前最优的决策,逐步逼近给定的目标,尽可能快地求得更好的解。当达到算法中的某一步不能再继续前进时,算法终止。贪心法可以理解为以逐步的局部最优,达到最终的全局最优。原创 2023-01-13 08:29:01 · 1107 阅读 · 5 评论 -
前缀和讲解
前缀和正如字面意思,用一个新数组把旧数组每个位置的前缀和存起来,希望下面的内容能加深大家对前缀和的理解。原创 2023-01-11 22:52:39 · 426 阅读 · 0 评论 -
二分法讲解
二分法相信大家或多或少都有所了解,希望下面的内容能帮助大家对二分法有更深入更系统的理解。原创 2023-01-10 22:03:23 · 1605 阅读 · 0 评论 -
蓝桥杯Python组排列和组合、二进制讲解
蓝桥杯Python组排列和组合、二进制讲解原创 2023-01-09 23:52:23 · 1034 阅读 · 0 评论 -
蓝桥杯Python组排序算法与函数
基于比较的低效算法:选择排序、插入排序、冒泡排序。时间复杂度 O(n^2)。基于比较的高效算法:归并排序、快速排序、堆排序。时间复杂度 O(nlogn)。基于数值划分的高效算法:计数排序、基数排序、桶排序。时间复杂度 O(n)。上述的算法在蓝桥杯Python组中据说没有什么卵用,因为排序直接调用函数即可。原创 2023-01-08 19:15:36 · 2615 阅读 · 0 评论 -
基础数据结构——二叉树
二叉树性质:每个结点最多有两个子节点:左孩子、右孩子。以它们为根的子树称为左子树、右子树。二叉树的第 i 层,最多有 2^i-1 个节点。二叉树的每个节点不必全有左、右孩子,可以只有一个孩子或没有孩子,没有孩子的结点称为叶子节点。原创 2023-01-06 23:33:01 · 1423 阅读 · 0 评论 -
基础数据结构——队列和栈
【队列】先进先出,只能从队头离开队列,只能从队尾进入队列。【缺点】队列的查找慢,从头到尾一个个查找。【栈】“先进后出”,只有唯一的一个出入口,既从这个口进入,又从这个口出来,这是和队列最大的区别。队列有两个口,一个入口和一个出口。原创 2023-01-05 23:46:16 · 461 阅读 · 0 评论 -
基础数据结构——链表
1、数组的缺点:1)需要占用连续的空间,若某个数组很大,可能没有这么大的连续空间给它用。2)不方便删除和插入 例如删除数组中间的一个数据,需要把后面所有的数据往前挪填补这个空位,产生大量的拷贝开销。中间插入数据,也同样不方便操作。原创 2023-01-04 15:00:14 · 533 阅读 · 1 评论 -
算法复杂度分析
算法(Algorithm) :对特定问题求解步骤的一种描述,是指令的有限序列。有5个特征:(1) 输入:一个算法有零个或多个输入。(2) 输出::一个算法有一个或多个输出。(3) 有穷性:一个算法必须在执行有穷步之后结束,且每一步都在有穷时间内完成。(4) 确定性:算法中的每一条指令必须有确切的含义,对于相同的输入只能得到相同的输出。(5) 可行性:算法描述的操作可以通过已经实现的基本操作执行有限次来实现。原创 2023-01-03 23:48:38 · 916 阅读 · 0 评论 -
基础数据结构——数组
从这一篇文章开始,后面会讲一些数据结构和算法,这篇文章我们先来看看“数组”。什么是数据结构?每道编程题都有输入数据和输出数据,输入数据是代码处理的对象,输出数据是代码运行的结果。代码在执行过程中需要用一定的方式来存储、处理数据,就是数据结构。《数据结构》教材一般包含线性表(数组、链表)、栈和队列、串、多维数组和广义表、哈希、树和二叉树、图、排序等。基础数据结构数组、链表、队列、栈、二叉树。数组是最简单的数据结构,其把数据连续存储在空间中。原创 2023-01-03 17:12:27 · 742 阅读 · 0 评论 -
【学长带练】Python杂题编程
本次的学长带练,课程的答案还没出来,不过这次的三题思路还是容易的,下面是吕同学写的代码,前两题已经AC,第三题有 6/10 的样例时间超限,调试了一个小时左右没成功先战略性放弃,日后等答案出来了再做调整原创 2023-01-03 01:51:52 · 146 阅读 · 0 评论 -
Python杂题
竞赛题有很多不需要什么算法的题目,只要学过编程语言就能做,其考核思维、逻辑、编码能力。而这种题有“模拟题、构造题、思维题、找规律题”,统称“杂题”,每次蓝桥杯都会出现,而且可能有好几题,是重要的得分点!这些题可能比较简单,也可能比较难。下面就让我们一起来看看。原创 2023-01-02 14:43:18 · 738 阅读 · 0 评论