摘要: 日期问题是蓝桥杯、CCF-CSP 等算法竞赛的 “常客”,几乎每年都会出现在省赛和国赛中。这类题目看似繁琐,但只要掌握核心的枚举思路和避坑技巧,就能拿分。 一、日期与时间的枚举方式 日期枚举的核心逻辑:从起始日期开始,逐天推进,直到结束日期,本质是 “年→月→日” 的三重循环;时间枚举则是 “时→分 阅读全文
posted @ 2025-12-23 22:11 smile_Lx 阅读(18) 评论(0) 推荐(0)
摘要: 01 时间复杂度 时间复杂度是衡量算法执行时间随时间规模增长的增长率 通过分析算法中的基本操作的执行次数来确定时间复杂度 常见的时间复杂度包括: 常数时间O(1):不论输入规模多大,基本操作的执行次数固定 线性时间O(n):基本操作次数和输入次数成正比,比如“遍历整个数组”,数组长度为n,就执行n次 阅读全文
posted @ 2025-12-16 23:06 smile_Lx 阅读(26) 评论(0) 推荐(0)
摘要: 01递归的介绍 概念:递归是指函数直接或间接调用自身的过程 解释递归的两个关键要素: ①基本情况(递归终止条件):满足时,递归终止,避免无线递归,解决极小规模问题 ②递归表达式(递归调用):用于解决规模更小的子问题,再将子问题的答案合并成当前问题的答案 02递归如何实现 返回类型 函数名(参数列表) 阅读全文
posted @ 2025-12-10 21:50 smile_Lx 阅读(18) 评论(0) 推荐(0)
摘要: 1.String的声明与初始化 std::string 支持多种初始化方式,可根据实际场景灵活选择,以下是最常用的 6 种形式: #include <iostream> #include <string> int main(){ // 声明并初始化一个空字符串 std::string str1; / 阅读全文
posted @ 2025-11-27 22:44 smile_Lx 阅读(18) 评论(0) 推荐(0)
摘要: 一、开篇:查看 C++ 编译器版本 在学习 C++ 之前,了解了首先如何知道自己使用的编译器支持哪个 C++ 标准(如 C++11、C++17 等),这对后续使用新特性至关重要。通过__cplusplus宏可以直接查看: #include <iostream> using namespace std 阅读全文
posted @ 2025-11-24 22:49 smile_Lx 阅读(14) 评论(0) 推荐(1)