蓝桥杯学习大纲

(致酷德与热爱算法、编程的小伙伴们)

在查阅了相当多的资料后,发现没有那篇博客、文章很符合我们备战蓝桥杯的学习路径。所以,干脆自己整理一篇,欢迎大家补充!

一、蓝桥必备高频考点

我们以此为重点学习方向:

1. 基础算法
枚举模拟贪心递归分治
构造前缀和差分
2. 搜索与排序
线性搜索二分法BFSDFS回溯剪枝
深搜优化记忆化搜索位运算冒泡排序归并排序
快速排序桶排序
3. 动态规划
编辑距离最长不重复子串整数背包矩阵连乘最长公共子序列
最长公共子串最长上升子序列最长回文子序列最长回文子串回文分割
最大子段合最大正方形子矩阵滚动数组
数位dp概率dp树形dp区间dp状压dp
4. 数学

GCD&LCM

素数判断素数生成分解质因数费马小定理
扩展欧几里得逆元高斯消元整数拆分模运算
5. 组合数学
容斥原理鸽巢定理乘法原理调和级数斐波那契数
6. 图论
邻接矩阵关联矩阵邻接表链式前向星有向无环图
判圈拓扑排序最短路径PrimKruskal
Dijkstra(堆优化)BellmanFloydSPFA
7. 数据结构
数组链表队列先队列
块状链表LCA并查集线段树树状数组
二叉树
8. 几何
点和向量点积、叉积点和线的关系多边形面积、周长、体积

判点在多边形

多面体内外

坐标旋转

二、蓝桥杯知识点总览

以下为蓝桥杯所有考点,可根据兴趣,借鉴补充题目。

1. 基础算法
  • 枚举:通过遍历所有可能的情况来解决问题。

  • 模拟:按照题目要求模拟实际操作过程。

  • 贪心:在每一步选择中都采取最优(即最有利)的选择,从而希望导致结果是全局最优解。

  • 递归:通过函数自己调用自己来解决问题。

  • 分治:将原问题分解为若干个规模更小但结构相同的子问题,递归解决这些子问题,然后将子问题的解合并得到原问题的解。

2. 搜索与排序
  • 子集生成:生成一个集合的所有子集。

  • 线性搜索:在数组或列表中从头到尾依次查找元素。

  • 二分法:在有序数组中通过折半查找的方式快速定位元素。

  • 三分法:将数组分成三部分进行查找或排序。

  • BFS(广度优先搜索):从根节点开始,逐层遍历所有节点。

  • DFS(深度优先搜索):从根节点开始,尽可能深地搜索树的分支。

  • 回溯剪枝:在深度优先搜索中,通过剪枝减少搜索空间,提高搜索效率。

  • 记忆化搜索:通过缓存中间结果,避免重复计算,提高搜索效率。

  • IDA*算法:一种迭代加深的 A* 算法,结合了深度优先搜索和 A* 算法的优点。

  • 位运算:利用位操作进行高效计算。

  • 按位压缩存储状态:通过位运算压缩存储状态,减少内存占用。

  • 选择排序:每次从未排序部分选择最小(或最大)元素放到已排序部分。

  • 冒泡排序:通过相邻元素之间的比较和交换来排序。

  • 归并排序:通过递归地将数组分成两半,排序后再合并。

  • 快速排序:通过选择一个基准元素,将数组分成两部分,一部分小于基准,另一部分大于基准,然后递归排序。

  • 堆排序:利用堆这种数据结构进行排序。

  • 计数排序:通过统计每个元素出现的次数来进行排序。

  • 桶排序:将元素分布到若干个桶中,每个桶再分别排序。

3. 动态规划
  • 编辑距离:计算两个字符串之间,将一个字符串转换成另一个字符串所需的最少编辑操作次数。

  • 最长不重复子串:在字符串中找到最长的不重复字符子串。

  • 整数背包:解决背包问题的一种方法,背包容量和物品重量都是整数。

  • 矩阵连乘:计算矩阵连乘的最小代价。

  • 最长公共子序列:在两个序列中找到最长的公共子序列。

  • 最长公共递增子序列:在两个序列中找到最长的公共递增子序列。

  • 最长上升子序列:在序列中找到最长的上升子序列。

  • 最长回文子序列:在字符串中找到最长的回文子序列。

  • 最长回文子串:在字符串中找到最长的回文子串。

  • 回文分割:将字符串分割成多个回文子串。

  • 最大子段和:在数组中找到连续子数组的最大和。

  • 最大正方形子矩阵:在矩阵中找到最大的正方形子矩阵。

  • 最长链对:在一组区间中找到最长的不重叠区间链。

  • 最大递增子序列和:在序列中找到递增子序列的最大和。

  • 滚动数组:通过使用较小的数组来减少空间复杂度。

  • 数位dp:通过动态规划解决与数字位数相关的问题。

  • 概率dp:通过动态规划解决概率相关的问题。

  • 树形dp:在树结构上进行动态规划。

  • 区间dp:在区间上进行动态规划。

  • 状压dp:通过状态压缩进行动态规划。

  • 插头dp:通过插头状态进行动态规划。

  • 斜率优化:通过斜率优化动态规划的转移方程。

  • 平行四边形优化:通过平行四边形性质优化动态规划的转移方程。

  • 单调队列优化:通过单调队列优化动态规划的转移方程。

  • 数据结构优化:通过数据结构优化动态规划的实现。

4. 数学
  • GCD&LCM:最大公约数和最小公倍数。

  • 素数判断:判断一个数是否为素数。

  • 素数生成:生成一定范围内的所有素数。

  • 分解质因数:将一个数分解为质因数的乘积。

  • 欧拉定理:计算欧拉函数的值。

  • 费马定理:费马小定理及其扩展。

  • 扩展欧几里得:求解线性同余方程。

  • 逆元:计算模逆元。

  • 随机素数测试和大数分解:通过随机测试判断素数,以及大数分解。

  • 高斯消元:通过高斯消元法解线性方程组。

  • 偶合方程:解偶合方程组。

  • 整数拆分:将一个整数拆分为多个整数的和。

  • 大步小步算法:解决某些特定的数学问题。

  • 中国剩余定理:解同余方程组。

  • 原根:计算原根。

  • 快速数论变换:通过快速数论变换进行高效计算。

  • 线性丢番图方程:解线性丢番图方程。

  • 模运算:进行模运算。

  • 卢卡斯定理:计算组合数的模。

  • 杜教筛:通过杜教筛法计算某些特定的数学问题。

  • 威尔逊定理:通过威尔逊定理判断素数。

  • 米勒罗宾随机素数测试:通过米勒罗宾测试判断素数。

  • 完全数:判断一个数是否为完全数。

  • 连分数:处理连分数。

5. 组合数学
  • 容斥原理:通过容斥原理计算集合的大小。

  • 鸽巢定理:通过鸽巢定理解决某些组合问题。

  • 乘法原理:通过乘法原理计算排列和组合的数量。

  • 斯特林数:计算斯特林数。

  • 卡特兰数:计算卡特兰数。

  • 斐波那契数:计算斐波那契数。

  • 幻方:生成幻方。

  • 莫比乌斯反演:通过莫比乌斯反演解决某些组合问题。

  • 母函数:通过母函数解决某些组合问题。

  • 调和级数:计算调和级数。

6. 图论
  • 邻接矩阵:通过邻接矩阵表示图。

  • 关联矩阵:通过关联矩阵表示图。

  • 邻接表:通过邻接表表示图。

  • 链式前向星:通过链式前向星表示图。

  • 有向无环图:处理有向无环图。

  • 欧拉图:判断图是否为欧拉图。

  • 判圈:判断图中是否存在环。

  • 割点:找到图中的割点。

  • 割边:找到图中的割边。

  • :找到图中的桥。

  • 双连通分量:找到图中的双连通分量。

  • 强连通分量:找到图中的强连通分量。

  • 有向图的强连通分量:找到有向图中的强连通分量。

  • 拓扑排序:对有向无环图进行拓扑排序。

  • 二分图判定:判断图是否为二分图。

  • 最短路径:计算图中的最短路径。

  • 连通分量:找到图中的连通分量。

  • 次小生成树:找到图中的次小生成树。

  • 曼哈顿最小生成树:找到曼哈顿距离下的最小生成树。

  • Dijkstra(堆优化):通过堆优化的 Dijkstra 算法计算最短路径。

  • Bellman:通过 Bellman-Ford 算法计算最短路径。

  • Floyd:通过 Floyd-Warshall 算法计算最短路径。

  • 差分约束:通过差分约束解决某些问题。

  • SPFA:通过 SPFA 算法计算最短路径。

  • 最小费用最大流:计算图中的最小费用最大流。

  • 二分图匹配:在二分图中找到最大匹配。

  • 欧拉路:找到图中的欧拉路。

7. 数据结构
  • 数组:基本的数据结构,用于存储和访问数据。

  • 链表:通过节点链接存储数据。

  • :后进先出的数据结构。

  • 队列:先进先出的数据结构。

  • 先队列:优先队列,用于存储和访问数据。

  • 双端队列:可以在两端进行插入和删除操作的数据结构。

  • 块状链表:通过块状结构优化链表的访问。

  • :通过堆结构存储和访问数据。

  • 哈希:通过哈希表存储和访问数据。

  • LCA:通过 LCA 算法解决某些树结构问题。

  • 跳跃表:通过跳跃表优化链表的访问。

  • 并查集:通过并查集解决某些集合问题。

  • 字典树:通过字典树存储和访问字符串数据。

  • 线段树:通过线段树解决区间查询和更新问题。

  • 树状数组:通过树状数组解决某些数组问题。

  • 莫队算法:通过莫队算法解决某些数组问题。

  • 平衡二叉树:通过平衡二叉树存储和访问数据。

  • 二叉搜索树:通过二叉搜索树存储和访问数据。

  • Treap树:通过 Treap 树存储和访问数据。

  • 二叉树:基本的树结构。

  • 笛卡尔树:通过笛卡尔树解决某些数组问题。

  • 划分树:通过划分树解决某些数组问题。

  • 表达式树:通过表达式树解决某些表达式问题。

  • 替罪羊树:通过替罪羊树解决某些树结构问题。

  • 伸展树:通过伸展树解决某些树结构问题。

  • 动态树:通过动态树解决某些树结构问题。

  • 左偏堆:通过左偏堆解决某些堆问题。

  • 可并堆:通过可并堆解决某些堆问题。

  • 主席树:通过主席树解决某些树结构问题。

  • 树链剖分:通过树链剖分解决某些树结构问题。

  • KD树:通过 KD 树解决某些空间问题。

  • 树套树:通过树套树解决某些树结构问题。

  • FHQ_Treap:通过 FHQ_Treap 解决某些树结构问题。

8. 几何
  • 点和向量:处理点和向量的基本操作。

  • 点积、叉积:计算点积和叉积。

  • 点和线的关系:判断点和线的位置关系。

  • 多边形:处理多边形的基本操作。

  • 三角形内心、外心、重心、垂心:计算三角形的内心、外心、重心和垂心。

  • 费马点:计算费马点。

  • 面积、周长、体积:计算几何图形的面积、周长和体积。

  • 判点在多边形内外:判断点是否在多边形内部或外部。

  • 三角剖分:对多边形进行三角剖分。

  • 梯形剖分:对多边形进行梯形剖分。

  • 多边形重心:计算多边形的重心。

  • 多边形切割:对多边形进行切割操作。

  • 多面体体积:计算多面体的体积。

  • 坐标旋转:对坐标进行旋转操作。

  • 凸包:计算点集的凸包。

  • 最近点对:找到点集中的最近点对。

  • 旋转卡壳:通过旋转卡壳算法解决某些几何问题。

  • 半平面交:计算半平面的交集。

  • 最小圆覆盖:找到覆盖点集的最小圆。

  • 三维点和向量:处理三维点和向量的基本操作。

  • 三维点积&叉积:计算三维点积和叉积。

  • 最小球覆盖:找到覆盖点集的最小球。

  • 三维凸包:计算三维点集的凸包。



指导思想:“农村包围城市,武装夺取政权”,教员的这句话太有指导含义了,大概意思就是星星之火可以燎原。从简单题开始做,不要好高骛远!当量变引起质变那一刻,蓝桥杯必能拿下!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21191.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用AFE+MCU构建电池管理系统(BMS)

前言 实际BMS项目中,可能会综合考虑成本、可拓展、通信交互等,用AFE(模拟前端)MCU(微控制器)实现BMS(电池管理系统)。 希望看到这篇博客的朋友能指出错误或提供改进建议。 有纰漏…

RT-Thread+STM32L475VET6实现呼吸灯

文章目录 前言一、板载资源资源说明二、具体步骤1.新建rt_thread项目2. 打开PWM设备驱动3. 在Stm32CubeMX配置定时器3.1打开Stm32CubeMX3.2 使用外部高速时钟,并修改时钟树3.3打开定时器1,并配置通道一为PWM输出模式(定时器根据自己需求调整)3.4 打开串口…

新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)

视频教程和更多福利在我主页简介或专栏里 (不懂都可以来问我 专栏找我哦) 如果对你有帮助你可以来专栏找我,我可以无偿分享给你对你更有帮助的一些经验和资料哦 目录: 一、XSS的三种类型: 二、XSS攻击的危害&#x…

详解TCP协议多种机制

1.TCP报文格式 为了方便后续各位深入理解TCP机制,我们有必要先了解一下TCP的报文格式,首先我们先来看如下图 第四行那六个单词分别有不同的作用,初始为0,无作用,置为1即代表不同作用,具体后面会介绍。 我…

Python蓝桥杯刷题-小数第n位详解

题目描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。 如果我们把有限小数的末尾加上无限多个 0,它们就有了统一的形式。 本题的任务是:在上面的约定下,求整数除法小数点后的第 n 位开…

android,flutter 混合开发,pigeon通信,传参

文章目录 app效果native和flutter通信的基础知识1. 编解码器 一致性和完整性,安全性,性能优化2. android代码3. dart代码 1. 创建flutter_module2.修改 Android 项目的 settings.gradle,添加 Flutter module3. 在 Android app 的 build.gradl…

Redis 客户端C++使用

安装 redis-plus-plus 在C中使用Redis,通常需要借助第三方库来实现与Redis服务器的交互。目前比较流行的库有 redis-plus-plus 和 hiredis。redis-plus-plus 是基于 hiredis 实现的,hiredis 是⼀个 C 语⾔实现的 redis 客⼾端,因此需要先安装…

Python的那些事第二十二篇:基于 Python 的 Django 框架在 Web 开发中的应用研究

基于 Python 的 Django 框架在 Web 开发中的应用研究 摘要 Django 是一个基于 Python 的高级 Web 框架,以其开发效率高、安全性和可扩展性强等特点被广泛应用于现代 Web 开发。本文首先介绍了 Django 的基本架构和核心特性,然后通过一个实际的 Web 开发项目案例,展示了 Dj…

亲测Windows部署Ollama+WebUI可视化

一. Ollama下载 登录Ollama官网(Ollama)点击Download进行下载 如果下载很慢可用以下地址下载: https://github.com/ollama/ollama/releases/download/v0.5.7/OllamaSetup.exe 在DeepSeek官网上,你可以直接点击【model】 到达这个界面之后,…

SpringBoot2.0整合Redis(Lettuce版本)

前言: 目前java操作redis的客户端有jedis跟Lettuce。在springboot1.x系列中,其中使用的是jedis, 但是到了springboot2.x其中使用的是Lettuce。 因为我们的版本是springboot2.x系列,所以今天使用的是Lettuce。关于jedis跟lettuce的区别&#…

自由学习记录(36)

Linux Linux 是一个开源的操作系统,其内核及大部分组件都遵循自由软件许可证(如 GPL),允许用户查看、修改和分发代码。这种开放性使得开发者和企业可以根据自己的需求定制系统​。 “Linux”严格来说只是指由Linus Torvalds最初开…

【数据分享】1929-2024年全球站点的逐年降雪深度数据(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、能见度等指标,说到气象数据,最详细的气象数据是具体到气象监测站点的数据! 有关气象指标的监测站点数据,之前我们分享过1929-2024年全球气象站…

如何使用Redis实现分布式锁

通常情况下,我们一般会选择基于 Redis 或者 ZooKeeper 实现分布式锁,Redis 用的要更多一点,我这里也先以 Redis 为例介绍分布式锁的实现。 基于 Redis 实现分布式锁 如何基于 Redis 实现一个最简易的分布式锁? 不论是本地锁还是…

【办公类-90-02】】20250215大班周计划四类活动的写法(分散运动、户外游戏、个别化综合)(基础列表采用读取WORD表格单元格数据,非采用切片组合)

背景需求: 做了中班的四类活动安排表,我顺便给大班做一套 【办公类-90-01】】20250213中班周计划四类活动的写法(分散运动、户外游戏、个别化(美工室图书吧探索室))-CSDN博客文章浏览阅读874次&#xff0…

scroll、offset、client三大家族和getBoundingClientRect方法

scroll、offset、client三大家族和getBoundingClientRect方法 1.offset(只能读,不能修改)2.client(只能读,不能修改)3.scroll滚动家族4.getBoundingClientRect方法 1.offset(只能读,不能修改) offsetParent:离当前元素最近的有定位的祖先元素…

【LeetCode】LCR 139. 训练计划 I

题目 教练使用整数数组 actions 记录一系列核心肌群训练项目编号。为增强训练趣味性,需要将所有奇数编号训练项目调整至偶数编号训练项目之前。请将调整后的训练项目编号以 数组 形式返回。 示例 1: 输入:actions [1,2,3,4,5] 输出&#…

Ubuntu 20.04源码安装opencv 4.5.0

安装依赖项 sudo apt install -y g sudo apt install -y cmake sudo apt install -y make sudo apt install -y wget unzip安装opencv依赖库 sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev l…

阿里云上的网站配置HTTPS

1. 获取SSL证书 创建证书 下载证书 下载 上传 .key .pem 文件 到 阿里云服务器 /etc/nginx/ssl nginx.conf 配置 server { listen 443 ssl; server_name yuming; ssl_certificate /etc/nginx/ssl/*.pem; ssl_certificate_key /etc/nginx/ssl/*.key;

jetbrains IDEA集成大语言模型

一、CodeGPT ‌CodeGPT‌是由CSDN打造的一款生成式AI产品,专为开发者量身定制。它能够提供强大的技术支持,帮助开发者在学习新技术或解决实际工作中的各种计算机和开发难题‌1。 idea集成 1.在线安装:直接在线安装 2.离线安装 JetBrains Mar…

记录一次部署PC端网址全过程

当我查看我之前写的文章时、顿时惊奇发出感慨:啥时候写的?是我写的么?疑惑重重… 所以说,好记性不如烂笔头。 记录一次部署PC端网址全过程 部署PC端网址分是三步:第一步:申请域名并映射到外网IP &#xff0…