- 博客(23)
- 收藏
- 关注
原创 【Python 教学】:上海高中生快速入门python
Python是一种简单易学的高级编程语言,适合初学者入门。本文介绍了Python的基础知识,包括安装方法、基础语法(print、变量、数据类型)、程序逻辑控制(条件判断if、for/while循环)、常用数据结构(列表、字典)以及函数和文件操作。通过实际应用示例,如学生成绩管理和电话簿程序,帮助读者快速掌握Python编程的核心概念和实用技巧,为进一步学习奠定基础。
2025-10-24 23:32:38
375
原创 【C++竞赛】核桃CSP-J模拟赛题解
题目要求找出所有小于或等于给定正整数n的“快乐数”。快乐数的定义是:该数的每一位数字都是偶数(即 0、2、4、6、8)。例如,24、68、80 是快乐数,而 12、36、78 不是。
2025-08-11 19:08:18
835
原创 [C++竞赛]数论
掌握这些内容需要结合理论推导和代码实现(如快速幂、筛法、CRT等模板),建议通过经典题目(如洛谷、Codeforces的数论题)巩固知识点。
2025-08-02 17:18:30
864
原创 【C++竞赛】note:动态规划(DP)
动态规划是一种通过分解问题、识别重叠子问题、存储子问题解(记忆化)、利用最优子结构/无后效性、定义状态转移方程来解决复杂优化或计数问题的强大技术。其核心在于避免重复计算,从而将低效的暴力搜索转化为高效的表格填充过程(自顶向下递归+备忘录或自底向上迭代)。理解状态的定义、状态转移方程的构建以及边界条件的设置是掌握动态规划的关键。它为解决许多计算机科学和运筹学中的经典问题提供了系统化的高效方案。
2025-08-02 11:04:19
1377
原创 【C++竞赛】深度优先搜索——DFS
深度优先搜索是一种强大且基础性的图遍历算法。它以其“深度优先、回溯探索”的策略,在解决路径查找、连通性分析、拓扑排序、环检测以及作为回溯法框架等方面发挥着核心作用。理解 DFS 的递归和迭代实现、其时间/空间复杂度、优缺点以及与 BFS 的区别,对于掌握算法设计和解决实际问题至关重要。虽然它在寻找最短路径方面不如 BFS,但在需要深入探索或寻找所有可能解的场景下,DFS 往往是更优或更自然的选择。
2025-08-01 15:57:04
826
原创 [C++竞赛]note:递归与递推
这道题是很经典的,最简单的递归题,也是递归入门题。这道题会做了,你就已经掌握递归的基础了(废话)。如果汉诺塔这题让你有些困惑的话,不妨先看看这道题。通过递归求的结果,就是时间复杂度太高(递归缺陷之一)可能造成TLE。
2025-08-01 11:26:53
914
原创 【C++竞赛】note:广度优先搜索(BFS)
广度优先搜索(Breadth-First Search,简称BFS)是一种用于遍历或搜索树或图的算法。它从根节点(或任意节点)开始,逐层探索邻近节点,先访问离起点最近的节点。
2025-07-31 10:32:45
261
原创 【C++竞赛】文件读写——freopen
宇宙免责声明:本文部分由D老师和豆老师进行编写,D老师太过幽默,读起来可能有些不“逝”,请见谅freopen是竞赛中很重要的操作,如果你不会的话,你将面临正常考试零分的结果。cindata.incoutresult.out"r"freopen"w"test.out#ifdefcin/coutdata.infreopen“我本地明明AC了啊!result.out。
2025-07-25 17:33:59
618
原创 【C++】note:指针
在程序中,我们的数据都有其存储的地址。在程序每次的实际运行过程中,变量在物理内存中的存储位置不尽相同。地址也是数据。存放地址所用的变量类型有一个特殊的名字,叫做「指针变量」,有时也简称做「指针」pointer。
2024-11-30 15:12:07
449
原创 【c++】note:更多运算符
在计算机科学中,和(>>与<<) 是常见的,用于对二进制位执行逻辑操作。它们广泛应用于系统编程、嵌入式开发、图形处理、权限管理等领域。
2024-11-02 16:11:18
848
原创 [C++竞赛]:字符串note
作用:连接2个字符数组的字符串,将字符串2连接到字符串1的后面,结果放在字符数组1中。作用,将字符串2拷贝到字符串1.只复制第一个\0前的内容。作用:返回字符串中有效字符的个数,不包括\0。将字符串储存在字符数组中,以“\0”结尾。2.如果字符串1>字符串2,返回值>1。3.如果字符串1
2024-09-22 16:38:32
182
原创 C++竞赛:数组note
定义:数组就是一个可以存储固定大小的相同类型元素的顺序集合int a[10] /* 整型数组a,有10个元素 */有3个必要条件类型标识符 数组名[元素个数(下标)]类型标识符:元素数据类型。数组名:一个合法的标识符。元素个数:数组内元素的个数,即数组长度*****数组下标只能为整型,且为常量。int a['A']用亿个程序概括所有知识点:int main()int s1[10];// int n;错// 利用下标赋值;// 数组中的元素可以当变量来使用。
2024-07-21 19:34:47
209
原创 C++竞赛:cmath与取模的运算性质
当然,如果你一直用的话,请当我在说废话。使用pow()函数求幂运算时,注意返回值为double类型。证明的话,大家自己去算吧。
2024-06-23 13:27:16
266
原创 C++竞赛培训:循环note
人口问题:现在世上有x亿人,每年增长。0.1%,3年后有多少人。,这个就是循环变量,再运用"循环变量",再思考。,最后在循环代码执行完毕后,修改循环变量,最终。3.循环变量的更新(自增 or 自减)important:在写循环时,要想好,我们要先创建一个。while(循环条件)专门决定循环次数的变量。
2024-05-12 19:33:50
250
1
原创 C++竞赛培训:第二课 变量
变量要先定义,在使用。如何定义一个变量?数据类型 变量名or数据类型 变量名 = 数值 //在定义的同时初始化注意:1.在C++中,不允许定义出现过的变量,这种现象叫重定义。2.使用变量要注意初始化。(每一个变量都定义)int a;a = 0;或者int a;cin >> a;变量起名规则:1.只能用字母,数字,下划线组成。2.只能以字母或下划线作为开头。3.不能和关键字重名。***4.定义变量要见名知意!!!
2024-04-21 19:33:56
1062
1
原创 C++竞赛【选择结构】note
当某一个case分支中的常量表达式值与之匹配时则执行该分支后面的语句组,然后顺序执行之后的所有语句,直到遇到break语句或switch语句的"}"为止。在使用 if-else if-else 语句中,会按照顺序从上到下进行判断,如果有表达式成立,则会运行对应的代码;else if(表达式2) // 此处 "else" 和 "if" 中间的 " " 不可省略。在if-else中,不管"表达式1"是否成立,都有输出。当"表达式1"不成立时,会运行"代码2"。当"表达式1"成立时,会运行"代码1";
2024-04-20 23:17:00
590
原创 C++竞赛【运算符与位运算基础】note
x : y :判断“condition”是否成立,如果成立输出x,不成立则输出y。此时输出结果为11,但请注意当要把“a”这个变量自增1,则写成“a++”即可。数据类型:布尔值(bool),其中True(1)为真,False(0)为假。1 < 2 && 1 < 2 结果为1(True)e.g. 1 > 2 && 1 < 2 结果为0(False)e.g. 1 > 2 || 1 < 2 结果为1(True)e.g. 1 > 2 && 1 < 2 结果为1(True)注意:判断写在括号内!
2024-04-17 23:26:46
979
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅