蓝桥杯备赛攻略(怒刷5个月拿省一)

十五届蓝桥杯结束,up也在这次比赛中获得了不错的成绩,为了帮助大家在25年蓝桥杯上获得好的成绩,我将根据今年的经验写一份蓝桥杯的备赛攻略,希望能帮到大家。
参赛准备
蓝桥杯算法赛必须指定一个编程语言赛道报名,也就是说,你必须选择一个语言去专项训练(每个赛道的题都不一样),其中比较火的赛道就是c/c++、java、python,如果是计算机专业大一(刚上大学)的同学,我推荐是学习一下c或c++,因为大一会有c语言专业课,打比赛的同时也减轻了学业压力,如果是其他专业的同学,我比较推荐python,入门快,好学习(而且python对于你的本专业也可能会有帮助),如果你是有一些编程基础(比如c语言考试结束的同学),我推荐你选Java打比赛的同时对以后就业有帮助。
然后就是编程软件,要注意参数要求你使用的软件,一定要提前去使用,以防比赛时因软件不熟悉而丢分(Java的eli那个我用的真的很难受)。
报名比赛
蓝桥杯的报名时间一般都是10~11月份,而比赛是在次年的5~6月份(省赛和国赛中间能间隔个20天左右),所以如果想参加25年的比赛,今年下半年就要注意学校统一报名的通知了(如果不是学生或者错过学校统一报名可以参加社会报名)。
蓝桥杯算法赛分为a区、b区和c区,其中a区是985、211的同学可以参加的、b区是普通本科的同学可以参加的,其次就是c区,是大专的同学参加的,在报名的时候要注意自己的区是否正确(好像大专和普本的同学也可以报名a区)。
知识点大纲和比赛信息
这里是十五届蓝桥杯的知识点大纲,25年的可能会有些变化:
大学C组
- 枚举法(填空题包好用的)
- 简单的排序方法(冒泡排序、选择排序、插入排序)
- 图的深度遍历和广度遍历
- 贪心
- 模拟
- 二分搜索法
- 动态规划(一维dp问题)
- 高精度问题
- 简单的数据结构(栈、队列、链表)
- 一些简单的数学知识(这个尽力就行,没必要专门复习)
大学B组
- 难的排序方法(归并、快速、桶、堆、基数)
- 搜索(剪枝、双向BFS、记忆化搜索、迭代加深搜索、启发式搜索)
- 二维动态规划(背包问题、树塔问题等)
- 字符串(哈希、kmp、manacher)
- 图论(欧拉回路、最小生成树、单源最短路及差分约束系统、拓扑序列、二分图匹配、图的连通性问题、DFS 序、最近共同祖先)
- 数学知识(排列组合、二项式定理、容斥原理、模意义下的逆元、矩阵运算、高斯消元)
- 数据结构(ST 表、堆、树状数组、线段树、Trie 树、并查集、平衡树)
- 计算几何(基础计算和基本位置关系判定、概率论、博弈论)
大学A组
- 字符串(AC 自动机、拓展 kmp、后缀数组、后缀自动机、回文自动机)
- 图论(网络流、一般图匹配)
- 数学知识(生成函数、莫比乌斯反演、快速傅里叶变换)
- 数据结构(树链剖分、二维/动态开点线段树、平衡树、可持久化数据结构、树套树、动态树)
考点难度向上兼容。A 组需同时掌握 B 组和 C 组知 识点,B 组需同时掌握 C 组知识点。这里考点这么多,我都不太会或者不精通怎么办,相信很多同学都有这样的问题,其实大家不必担心,这里的问题有很大一部分考的很浅,只需要知道即可无需精通(如果你只想拿国一那当我没说),重心还是要放在刷题上。
蓝桥杯省赛是8道题(往年好像是十道),国赛是十道题,其中有一小部分是填空,直接写答案就行,大部分是编程题,这里要注意的是,一定要看要求(如Java类名必须是Main,不能有package),要不然直接判错,比赛时间是4小时(9点到1点)。
这里给大家说个小技巧,填空题的结果都是唯一的且只用输出答案,我们如果知道简便方法,没必要用计算机硬算(省赛第一题、国赛第二题我都是手算哦),在省赛的时候,我用遍历,计算机跑了20分钟才出结果,和我手算的一样(手算5分钟就出来了),浪费我好多时间。
刷题怎么刷
这里应该是同学们最关心的地方,如果从来没有刷过题的同学,我推荐你直接去蓝桥杯官网刷历年真题,这样你可以快速的学会怎么做蓝桥杯这种类型的算法题(我听同学说洛谷好像也行),如果你之前在leetcode或其他网站上刷题,可以继续在上面刷大纲上这些类型的题(尤其是力扣有测试用例),但是一定要参加蓝桥杯的算法周赛,要不然会不适应(蓝桥杯要自己接收参数并输出)。
获奖预测(JavaB组)
这里根据我比赛的情况和我同学的情况对奖项进行分析,
省赛
- 省三:1~3道题;
- 省二:4~5道题;
- 省三:6~8道题(我做了6道题,第7题过了一部分测试用例)
国赛
- 国一:应该要全做吧(周围没人得奖);
- 国二:6~8道(我做了7道);
- 国三:5~6道;
- 国家优秀奖:1~4道;
其他赛道应该大差不大。
注意点
- 蓝桥杯在比赛的时候题不是在浏览器上而是发一个压缩包,题在pdf上,要注意监考老师说密码;
- 蓝桥杯上答案可以多次提交,取最后一次提交为最终答案,但参赛者无法看见测试用例和得分情况;
- 蓝桥杯的得分是分段得的(填空除外),如果有一部分测试用例很难通过(没思路的时候),直接跳过,如果遇见实在不会的题的时候,可以用Random函数放手一搏。
最后,希望大家专心复习,拿到自己想要的成绩,比赛加油!
相关文章:
蓝桥杯备赛攻略(怒刷5个月拿省一)
十五届蓝桥杯结束,up也在这次比赛中获得了不错的成绩,为了帮助大家在25年蓝桥杯上获得好的成绩,我将根据今年的经验写一份蓝桥杯的备赛攻略,希望能帮到大家。 参赛准备 蓝桥杯算法赛必须指定一个编程语言赛道报名,也就…...
springboot项目jar包修改数据库配置运行时异常
一、背景 我将软件成功打好jar包了,到部署的时候发现jar包中数据库配置写的有问题,不想再重新打包了,打算直接修改配置文件,结果修改配置后,再通过java -jar运行时就报错了。 二、问题描述 本地项目是springBoot项目…...
倒计时 2 周!CommunityOverCode Asia 2024 IoT Community 专题部分
CommunityOverCode 是 Apache 软件基金会(ASF)的官方全球系列大会,其前身为 ApacheCon。自 1998 年以来,在 ASF 成立之前,ApacheCon 已经吸引了各个层次的参与者,在 300 多个 Apache 项目及其不同的社区中探…...
使用OpenCV在按下Enter键时截图并保存到指定文件夹
使用OpenCV在按下Enter键时截图并保存到指定文件夹 在这篇博客中,我们将介绍如何使用OpenCV库来实现一个简单的功能:在按下Enter键时从摄像头截图并保存到指定的文件夹中。这个功能可以用于各种应用,例如监控系统、视频捕捉等。 前置条件 …...
汇川伺服 (4)FFT、机械特性、闭环、惯量、刚性、抑制振动
一、参数解释 二、FFT 三、机械特性分析 四、多级配方与对象字典 对机组网配方 对象字典 五、InoServoShop 主要是用于调试620P620N将压缩报解压后不需要安装就可以直接使用 六、InoDriveWorkShop 主要是调试660 670 810 520 等系列 惯量识别 Etune Stune 惯量比调试 大惯…...
Unity3D中使用并行的Job完成筛选类任务详解
在Unity3D开发中,处理大量数据或执行复杂计算时,性能往往成为制约因素。为了提升游戏或应用的性能,Unity提供了强大的Job System,它允许开发者利用多线程和并行计算来优化数据处理过程。本文将详细介绍如何在Unity中使用并行的Job…...
汽车信息安全--欧盟汽车法规
目录 General regulation 信息安全法规 R155《网络安全及网络安全管理系统》解析 R156《软件升级与软件升级管理系统》解析 General regulation 欧洲的汽车行业受到一系列法律法规的约束,包括 各个方面包括: 1.安全要求:《通用安全条例&a…...
@SpringBootApplication 注解
什么是 SpringBootApplication SpringBootApplication 是 Spring Boot 提供的一个核心注解,它是一个组合注解,用于简化 Spring Boot 应用程序的配置。这个注解通常标注在主类上,用于标识一个 Spring Boot 应用的入口。通过这个注解ÿ…...
java项目总结4
目录 1.正则表达式 2.爬虫 3.时间 4.包装类 5.工具类之Arrays 6.Lambda 1.正则表达式 用于验证字符串是否满足自己所需要的规则。方法:matches 注意:\在Java中有特殊涵义,是将其它的意思本来化,假设"是用来引…...
JavaScript中的数组方法总结+详解
##JavaScript中的数组方法总结详解 用来总结和学习,便于自己查找 文章目录 一、数组是什么? 二、改变原数组的api方法? 2.1 push() 在末端添加 2.2 pop࿰…...
环境变量Path
PATH 是一个环境变量,它在操作系统中扮演着非常重要的角色。它定义了系统在查找可执行文件时应该搜索的目录列表。当你在命令行中输入一个命令时,操作系统会按照 PATH 变量中定义的目录顺序来查找这个命令对应的可执行文件。 主要作用 查找可执行文件&a…...
基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(四)支持json和xml的显示
因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 1、相应的界面前端代码 <template><div class"formDesign"><FlowDesign :process"process" :fields"fields" :readOnly"readOnly&quo…...
【k8s安装redis】k8s安装单机版redis实现高性能高可用
文章目录 简介一.条件及环境说明:二.需求说明:三.实现原理及说明四.详细步骤4.1.创建configmap 配置文件4.2.创建StatefulSet 配置4.3.创建service headless 配置 五.安装说明 简介 本文将根据在k8s环境中搭建【伪】单机模式的redis实例。由于共享存储的…...
Scala 数据类型
Scala 数据类型 Scala 是一种多范式的编程语言,它结合了面向对象和函数式编程的特点。在 Scala 中,数据类型是构建复杂程序的基础。本文将详细介绍 Scala 中的数据类型,包括其分类、特点以及使用方法。 数据类型分类 Scala 中的数据类型可…...
Java Executors类的9种创建线程池的方法及应用场景分析
在Java中,Executors 类提供了多种静态工厂方法来创建不同类型的线程池。在学习线程池的过程中,一定避不开Executors类,掌握这个类的使用、原理、使用场景,对于实际项目开发时,运用自如,以下是一些常用的方法…...
LY/T 3359-2023 耐化学腐蚀高压装饰层积板检测
耐化学腐蚀高压装饰层积板是指用酚醛树脂浸渍的层状植物纤维材料为基材,与涂布以丙烯酸树脂为主体的装饰纸的饰面层,在高温高压下层积压制而成的具有化学腐蚀功能的高压装饰层积板。 LY/T 3359-2023 耐化学腐蚀高压装饰层积板检测项目: 测试…...
【linux/shell】如何创建脚本函数库并在其他脚本中调用
目录 1. 创建脚本库文件 2. 修改脚本库权限,使脚本库可执行 3. 在其他脚本中调用脚本库 4. 使用环境变量或.bashrc 5. 使用Shellcheck 6. 编写注释及说明文档 在Shell中创建和使用脚本库通常涉及以下几个步骤: 1. 创建脚本库文件 脚本库通常是包…...
Instruct-GS2GS:通过用户指令编辑 GS 三维场景
Paper: Instruct-GS2GS: Editing 3D Gaussian Splats with Instructions Introduction: https://instruct-gs2gs.github.io/ Code: https://github.com/cvachha/instruct-gs2gs Instruct-GS2GS 复用了 Instruct-NeRF2NeRF 1 的架构,将基于 NeRF 的三维场景编辑方法迁…...
disql使用
SQL 交互式查询工具 | 达梦技术文档 进入bin目录:cd /opt/dmdbms/bin 启动disql:./disql,然后输入用户名、密码 sh文件直接使用disql: 临时添加路径到PATH环境变量:在当前会话中临时使用disql命令而无需每次都写完整…...
SpringBoot Mybatis-Plus 日志带参数
SpringBoot Mybatis-Plus 日志带参数 1 实现代码2 测试结果 在Spring Boot中,MyBatis插件机制通过拦截器(Interceptor)来实现。拦截器允许开发人员在执行SQL语句的各个阶段(如SQL语句创建、参数处理、结果映射等)插入自…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...
