自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 天梯赛字符串难题解析:序列操作的三大挑战与实现

本文解析了一道天梯赛典型题目,涉及序列的三种操作:查找替换、插入平均数和区间翻转。重点分析了使用vector<int>而非字符串处理数字序列的必要性,避免数字边界问题。详细讲解了查找子序列的精确定位方法、插入平均数的时机判断以及区间翻转的实现技巧。提供了完整实现代码,并分析了时间复杂度和常见错误。强调了下标转换等细节处理,最后提出针对大规模数据的优化思路。这道题综合考察了数据结构选择、算法设计和边界条件处理能力。

2026-02-04 21:19:47 610

原创 搜索题(BFS、DFS)

本文介绍了三道蓝桥杯竞赛中的图论题目及其解题思路: 全球变暖问题:通过DFS/BFS遍历岛屿,统计会被完全淹没的岛屿数量。关键在于判断每个陆地像素是否与海洋相邻,时间复杂度O(n²)。 迷宫与陷阱问题:采用带状态的BFS,状态包括位置和剩余无敌步数。通过剪枝优化避免重复搜索,处理陷阱和无敌道具的特殊规则,复杂度O(n²×K)。 AB路线问题:使用三维状态BFS(位置、步数、连续字母计数),交替行走A/B格子且不超过K步。通过状态转移和三维访问标记确保合法性,复杂度O(n×m×K)。

2026-02-04 17:16:38 676

原创 超详细二分查找

本文详细介绍了二分查找算法的实现方法。算法通过每次将有序数组的搜索范围减半,实现O(logn)的时间复杂度。重点阐述了两种实现方式:左闭右闭区间和左闭右开区间,分别说明了它们的初始化、循环条件和边界更新规则。文章指出了常见错误(如整数溢出、运算符优先级)和注意事项,强调保持循环不变量的重要性。建议初学者从更直观的左闭右闭方法入手,通过明确区间定义和边界处理来避免混淆。掌握这两种标准写法后,能有效解决大多数二分查找问题。

2025-11-24 23:31:58 925

原创 语法题及题解

另一种写法(用数组存储)

2025-11-16 18:06:49 396

原创 STM32智能小车

本文介绍了基于STM32的四轮智能小车控制系统,包含PWM模块、电机驱动、超声波测距、红外循迹和蓝牙遥控五大功能模块。

2025-10-07 14:33:05 1374

原创 背包问题(二)

多重背包问题l和多重背包问题ll详解,多重背包ll其实就是多重背包l的二进制优化版本,所以将其放到一起

2025-09-18 21:46:14 2214

原创 背包问题(一)

01背包,完全背包解析如有帮助,给个关注点赞

2025-09-17 16:00:48 1000

原创 自学编程学什么语言好?

编程语言学习指南摘要:不同开发方向推荐不同编程语言:后端建议Java,前端学习HTML+CSS+JS,嵌入式选择C/C++,大数据推荐Python。C++难度较高但应用广泛,适合嵌入式、游戏、音视频开发;Java易学且生态成熟,适合企业级开发;Python语法简单,适合数据分析与AI。学习路径建议循序渐进,从基础语法到框架实战。就业前景方面,C++在硬件领域需求旺盛,Java在企业服务应用广泛,Python在AI领域优势明显。

2025-09-15 22:17:19 2263 1

原创 #计算机专业八大编程语言

编程语言对比摘要:Python易学但速度较慢;C/C++功能强大但学习难度大;C#适合企业开发但跨平台弱;Java应用广泛但内存占用高;JS易学但安全风险高;SQL开发快但移植性差;PHP社区活跃但性能欠佳。各语言在易用性、性能、平台支持等方面各具特色,开发者需根据项目需求权衡选择。

2025-09-15 20:41:26 538

原创 嵌入式学习路线

本文介绍了嵌入式系统开发的系统学习路线:1)先掌握C语言编程基础;2)入门51单片机开发;3)进阶学习STM32开发;4)掌握FreeRTOS实时操作系统;5)最后学习Linux系统开发。每个阶段都提供了重点学习内容、推荐资源及实践项目建议,由浅入深、循序渐进,适合嵌入式开发者参考学习。

2025-09-12 18:43:21 493 1

原创 河南工程学院oj1051-1100题解

【代码】河南工程学院oj51-100题解。

2025-09-12 16:37:16 1691 2

原创 河南工程学院oj1001-1050题解

本文汇总了50个C语言编程题,涵盖基础操作、数学计算、逻辑判断、循环结构等核心知识点。主要包括:输入输出操作(1-6题)、数学运算(7-12题)、字符串处理(13题)、条件判断(14-27题)、排序算法(28-30题)、金融计算(16-17题)、日期处理(37题)、素数判断(43、45题)、鸡兔同笼问题(47、49题)等。每道题目都提供了完整的代码实现和清晰的注释,涉及变量定义、输入处理、核心算法和结果输出等完整流程。这些题目由浅入深地展示了C语言的基本语法和常见编程技巧,适合初学者练习和参考。

2025-09-06 15:27:16 2481 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除