登录社区云,与社区用户共同成长
邀请您加入社区
【代码】蓝桥杯之KMP算法。
常见算法题型之并查集。附模板题+两道真题
本文详细解析了蓝桥杯单片机竞赛中DS18B20温度传感器的应用,从数据手册解读到四位小数显示的完整代码实现,包括负数温度处理。通过底层数据格式分析和实战代码示例,帮助参赛者深入理解温度测量原理,提升竞赛应对能力。
本文详细解析了蓝桥杯单片机竞赛的代码工程化实践,基于CT107D平台从赛题分析到模块化设计、状态机应用、定时器优化及调试技巧,全面提升代码可维护性和性能。通过实战案例展示如何将原始竞赛代码重构为专业级工程,助力参赛者高效备赛。
本文介绍了自动化测试的基本概念、分类和实施方法。主要内容包括:1)自动化测试不能完全取代人工测试,只能一定程度降低工作量;2)分为UI和接口自动化测试两类;3)详细说明了Selenium库和Web驱动的安装配置步骤;4)提供了基于Java的Web自动化测试示例代码,演示了如何打开浏览器、访问网站、输入内容和执行操作。文章强调自动化测试需要定期维护,并指出学习过程中可能遇到的网络问题解决方案。
本文详细介绍了C++中string类的常用操作,包括字符串创建、输入输出、迭代器遍历、修改和查找等核心功能。主要内容包括:1. 使用getline进行带空格输入;2. 通过size()获取字符串长度;3. 使用正向/反向迭代器遍历字符串;4. 使用push_back和+=进行字符串拼接;5. 通过find查找子串和substr截取子串;6. 字符串比较运算的规则。文章还提供了多个练习题链接,帮助读
本文介绍了C++编程中的条件判断、循环语句和操作符使用。主要内容包括:1)if-else、switch、while、for、do-while等控制结构的使用方法和练习题;2)关系操作符、逻辑操作符和条件操作符的用法及注意事项,特别是浮点数比较和短路现象;3)break和continue关键字的作用与区别;4)循环嵌套的实践应用,如打印乘法口诀表。文章提供了大量编程练习题链接,帮助读者巩固所学知识。
要求序列长度至少为3,且序列中的数字是连续递增的整数,可以包括正整数、负整数或 0,则除了1以外的正整数都可以表示为-(n-1)+...+-1+0+1+...+n,如2=-1+0+1+2,而1无法表示(因为序列长度太短),所以只要是1就在总数上减1就好了。例如,[1, 2, 3]、[4, 5, 6, 7] 和 [−1, 0, 1] 是符合条件的序列,而 [1, 2](长度不 足)和 [1, 2,
if(a1!=b1){}else{return a>b;int n;cin>>n;i<n;i++){cin>>s[i];i<n;i++){return 0;
程序题题目要求LCD界面背景为黑色,字体为白色。而我把两种颜色设置反了,导致出现乱码。重新设置后,背景为黑色,字体却变成了黄色。蓝桥杯的LCD一行只有20个字符的宽度,写代码在LCD上打印字符时空格太多导致总体字符数超过20,引起内存泄漏,删除多余空格即可。
JavaScript 是一种高级的解释型语言,基于原型、函数先行,是一门多范式的语言。它支持面向对象编程、命令式编程和函数式编程,提供语法来操控文本、数组等,不支持 I/O,比如网络、存储和图形等(这些都可以由它的宿主环境提供支持)。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。JavaScript 的语言设计主要受到了 Self 和 Scheme的影响,语法结构上又与 C 语言有很多相
摘要:题目描述小蓝有三个背包,需要装入两种积木A和B(数量分别为cntA和cntB,占用空间VA和VB)。通过三层循环枚举每个背包装入A的数量,在剩余空间尽可能装入B,求出能带走的最大积木数。解法采用O(n^3)的枚举方法,保证i+j+k≤cntA且各背包空间足够,并贪心计算可装入的B的数量,最终取所有方案的最大值。输入输出样例验证了算法的正确性。
本文详细解析了蓝桥杯嵌入式省赛中ADC电压采集与按键状态检测的优化实现方法。通过实战代码示例,介绍了ADC配置、DMA传输、按键状态机设计等核心技术,帮助参赛者高效完成嵌入式系统开发任务,提升竞赛成绩。
本文详细解析蓝桥杯嵌入式竞赛中ADC与DMA的高效数据采样技术。通过硬件配置、软件实现和性能优化,展示如何利用DMA实现高速数据采集,释放CPU资源,提升采样速率至100kHz,适用于实时波形采集和信号处理等应用场景。
本文详细解析蓝桥杯单片机国赛中的串口通讯实战,重点探讨不定长数据处理与协议解析。通过帧尾智能判断、缓冲区管理和数据完整性验证等关键技术,提供可靠的通信解决方案。文章结合温度采集和超声波测距等实战应用,分享可复用的代码框架和调试技巧,助力参赛选手提升串口通讯编程能力。
本文详细介绍了在蓝桥杯嵌入式竞赛中基于ADC动态调节PWM频率与占空比的实现方法。通过STM32的HAL库和ADC采集电压,动态控制PWM参数,适用于智能调光、电机调速等实时反馈系统,提升嵌入式开发实战能力。
不完全正确,0x00~0xFF 也可以是显示命令,但更多的是图像或字符数据。:表示该中断的抢占优先级为 1,相比抢占优先级为 0 的中断,其优先级较低。:定时器预分频器寄存器,用于设置计数时钟的分频,影响定时器计数速度。:错误,CNT 是计数器寄存器,它决定当前的计数值,但不决定频率。:错误,CCR 是捕获/比较寄存器,决定占空比,而不是频率。:表示该中断的抢占优先级为 0,是抢占优先级最高的中断
本文解析第十二届蓝桥杯EDA省赛客观题核心考点与解题策略,涵盖电路分析、单位换算、通信协议、数字电路及EDA工具操作等关键内容。重点剖析节点电压法、单位转换、串口通信和逻辑设计等高频考点,并提供实用备考技巧与常见错误规避方法,助力参赛者高效备赛。
蓝桥杯省赛中,基础编程题(如字符串处理、模拟)和简单算法题(如枚举、递归)占分超50%,且难度低、上手快。建议每天用12小时专攻这类题,先保证基础分不丢,再冲击难题。这份帮多位学长学姐冲进省一的备赛攻略,今天直接给你划重点!蓝桥杯没有想象中难,很多拿奖的同学,靠的不是天赋,而是有章法的准备。考前确认好编译器版本、输入输出格式(比如是否要多组输入),避免因格式错误丢分。很多同学平时用惯了IDE的自动
本文分享了蓝桥杯Python竞赛的备考经验,分为四个阶段:基础知识学习(Python语法、数据结构等)、进阶算法训练(双指针、动态规划等)、历年真题练习和模拟测试。推荐使用菜鸟教程、牛客网等平台学习,并提供了详细的备考资料(11份PDF笔记)。作者作为第15届蓝桥杯PythonB组省一获得者,认为按此方法准备拿省三很轻松,适合备赛参考。
本文是2025年第十六届蓝桥杯网络安全赛道省赛CTF真题赛题详解
递归思想在二叉树中的应用三种基本遍历方式及其变种二叉搜索树的性质与操作路径类问题的解题模式。
摘要:本文探讨了完美正方形问题,即用不同边长的正方形拼合成大正方形。给定22个边长互不相同的正方形,已知上边沿由47、46、61组成,要求找出下边沿的正方形序列。采用DFS回溯算法配合剪枝优化(排序剪枝和连续空格剪枝),在154×154网格中递归尝试放置正方形。算法通过状态跳跃减少无效递归,最终扫描网格最后一行输出下边沿结果。C++实现验证了该方案的正确性,并提供了优化建议(启发式搜索、记忆化等)
迷宫与陷阱题目描述小明在玩一款迷宫游戏,在游戏中他要控制自己的角色离开一间由 N×NN×N 个格子组成的 2D 迷宫。小明的起始位置在左上角,他需要到达右下角的格子才能离开迷宫。每一步,他可以移动到上下左右相邻的格子中(前提是目标格子可以经过)。迷宫中有些格子小明可以经过,我们用 '.' 表示。有些格子是墙壁,小明不能经过,我们用 '#' 表示。此外,有些格子上有陷阱,我们用 'X' 表示。除非小
问题描述在蓝桥王国,国王统治着一支由 nn 个小队组成的强大军队。每个小队都由相同职业的士兵组成。具体地,第 ii 个小队包含了 bibi 名职业为 aiai 的士兵。近日,国王计划在王宫广场举行一场盛大的士兵检阅仪式,以庆祝王国的繁荣昌盛。然而,在士兵们入场的过程中,一场突如其来的风暴打乱了他们的行列,使得不同小队的士兵混杂在一起,次序乱成一团,尽管国王无法知道每个士兵的具体职业,但为了确
最近在准备16届的蓝桥杯嵌入式赛道的国赛,打算出一个系列的博客,记录STM32G431RBT6这块比赛用板上所有模块可能涉及到的所有考点,如果有错误或者遗漏欢迎各位大佬斧正。本文主要介绍了lcd相关操作的模板代码,主要是lcd文件的移植、lcd的初始化与显示、解决lcd和led的冲突、lcd屏幕反转、lcd单行高亮。
这道题目要求我们计算在"田"字形排列的9个点中,有多少条直线恰好只经过其中的两个点。我们需要考虑所有可能的点对,并检查是否有其他点也在这条直线上。该解法能够准确计算出"田"字形排列的9个点中恰好只经过两个点的直线数量。
参加蓝桥杯python组非常好用的代码trick!
【代码】16届蓝桥杯(部分题解)
排序、前缀和
核心算法:排序+双指针。想要操作次数尽可能少所以肯定是一一对应:大的减大的,小的减小的。调整时肯定把bn改的越小越好,这样改完之后b数组排序这个值就会排到最前面
2025蓝桥杯省赛B组
这里可以直接暴力求解,根据定义单个字母一定是优美字符串,根据字符长度划分不同的字符组,首先求得长度为2的字符串中符合优美的,也就是说其首字母中,在单字符串集合中必定存在,以此类推,层层计算。这里我用的贪心算法。这题我写的时候用的是贪心的思想,维护一个长度为3的滑动窗口,使用哈希映射窗口的字符是否符合题意,符合就ans += 1,窗口后滑三格,否则窗口后滑一格,继续判断。又是一道简单的模拟题,根据题
直接递归会超时,我们可以打表找找规律。通过找规律我们不难总结出一个公式,答案就是781448427。也就是2的n/2次方。
至少半年没写算法题了,手生了不少,由于python写太多导致行末老是忘记打分号,printf老是忘记写f,for和if的括号也老是忘写,差点连&&和||都忘记了。题目都是回忆版本,可能有不准确的地方。代码如果有机会能拿到的话,会补充的。
蓝桥杯JAVA组基础知识点回顾(数组,集合,Map,输入,格式化输出),小白也能一次上手
这道题的贪心策略就是每次都选能阻碍最多的横线或者纵线,我们可以把每个位置和阻隔学生数量绑定在一起,可能会想到哈希表或者数组,但是我们还要根据阻隔学生数量进行排序,so我们得开个结构体,然后写个cmp来规定排序才好,最后再把排好序的,如果阻隔数量相等的,按位置从小到大排序,也就是说我们需要排两次序。好的,我们来写一下代码吧。
【代码】十六届蓝桥杯单片机组模拟Ⅱ程序(基于B站西风大模板)
问题就变成了求一个非负整数数组中两个相等的数之间间隔最大,每次找到的时候顺便记录下两个数的下标,方便后续输出最长的子序列 对于求解后面这个问题怎么做呢?然后遍历一遍数组,判断当前数出现的位置与当前数最后一次出现的位置之差 如果变大了就存储下来并且更新左右下标 题目要求输出位置靠后的最长子序列 我们只需要在相等的时候也更新就可以保证了。同余定理,若a%k==m,b%k==m,(b-a)%k==0 算
省赛来临之际,希望大家在学完相关算法知识后,一定要及时的去训练刷题,如果有什么疑问,可以在评论区留言,考前可以去一下我之前写的蓝桥杯C/C++实战经验分享-CSDN博客,里面分享了一些考试小技巧,希望大家取得好的比赛成绩!!
小明正在做一个网络实验。他设置了 $n$ 台电脑,称为节点,用于收发和存储数据。初始时,所有节点都是独立的,不存在任何连接。小明可以通过网线将两个节点连接起来,连接后两个节点就可以互相通信了。两个节点如果存在网线连接,称为相邻。小明有时会测试当时的网络,他会在某个节点发送一条信息,信息会发送到每个相邻的节点,之后这些节点又会转发到自己相邻的节点,直到所有直接或间接相邻的节点都收到了信息。所有发送和
这一套同样也是第二次写了,但写的依旧是依托答辩,连榜都没有上,写了22kB,而第一名的大佬只有16KB,太牛了,这一套主要还是lcd和pwm这两部分的编写,肯定还有非常大的优化空间。
蓝桥杯2023年第十四届省赛真题-互质数的个数时间限制: 2s 内存限制: 320MB 提交: 3317 解决: 336题目描述给定 a, b,求 1 ≤ x < ab 中有多少个 x 与 ab 互质。由于答案可能很大,你只需要输出答案对 998244353 取模的结果。输入格式输入一行包含两个整数分别表示 a, b,用一个空格分隔。输出格式输出一行包含一个整数表示答案。样例输入复制2 5样例输出
深度优先搜索是一种用于遍历或搜索树、图等数据结构的算法。它从起始节点出发,沿着一条路径尽可能深地探索,直到无法继续,然后回溯到上一个节点,尝试其他路径,直至遍历完所有可能的路径。DFS 的核心在于递归或借助栈来模拟递归过程。从初始状态开始,选择一个分支深入探索,同时标记已访问的状态以避免重复。遇到无法继续的情况(如边界条件、不满足条件等)时回溯,继续探索其他分支,直到找到目标状态或遍历完所有状态。
优点:一次性接受完数据,并且接受完成后再进入中断,再讲flag置1,从而省掉定时器。代码的逻辑是一次性接收完一帧数据,接收完成(检测到空闲)后进入中断回调函数,在回调函数中将。#include "stm32g4xx.h" 中有void SysTick_Handler(void),进入声明,看到HAL_IncTick();* @note 此函数被声明为 __weak 类型,这样在用户文件中有其他实现
【代码】2024年蓝桥杯Java B组省赛真题超详解析-拼十字。
这段代码实现了进制转换的功能,将一个给定的数字从一种进制转换为另一种进制。具体来说,它将一个数字从 n 进制转换为 m 进制。以下是代码的详细思路解析
中发送和接收的数据先从低位开始,因此在读写操作中需根据读写时序完成一个字节的读写。在主电源掉电的情况下,备用电池能保持时钟的连续运行。上升沿来到时写数据,下降沿来到时读数据,单片机向。表示进行读操作,控制字节总是从最低位开始输出。为高电平时,所有的数据传送被初始化,允许对。提供终止单字节或多字节数据的传送手段。进行时间调整时,必须向写保护寄存器中写入。码,因此读出的时间需要进行码制转换;进行时间调
本博客基于示例代码就蓝桥杯中的基础算法(这一部分说是算法,但更是一些简单的操作)进行讲解,包括:枚举、模拟、前缀和、差分、二分查找、进制转换、贪心、位运算和双指针,以供低年级师弟师妹们学习和练习。
那么取这两个区间中的非重复段得到的结果必定和两个非重复部分结果相同。那么这两个区间结果值和上面这两个重复区间的结果是相同的。因为如果选中的两个区间重复了那么必定还有两个区间是这两个区间由该重复区间非重复段组成。5},力量值和分别为 10+9+8=2710+9+8=27 , 12+14=2612+14=26,差距为 ∣27−26∣=1∣27−26∣=1。两个队伍的人数不必相同,但是需要让队伍内的同学
蓝桥杯
——蓝桥杯
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net