- 博客(93)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【算法】HZOJ-239不规则的街道
城市扩建的规划是个令人头疼的大问题。规划师设计了一个极其复杂的方案:当城市规模扩大之后,把与原来城市结构一样的区域复制或旋转 90 度之后建设在原来的城市周围(详细地说,将原来的城市复制一遍放在原城市上方,将顺时针旋转 90 度后的城市放在原城市的左上方,将逆时针旋转 90 度后的城市放在原城市的左方),再用道路将四部分首尾连接起来,如下图所示。容易看出,扩建后的城市的各个房屋仍然由一条道路连接。定义N级城市为拥有 22N座房屋的城市。
2025-03-15 01:57:57
774
原创 【重学C语言】第七章:文件操作
对于该小项目的总结1.先分析每个功能的需求;2.对于每个功能的需求进行封装代码实现;3.通过实现过程中发现自己对于那个知识点有问题,比如一段代码出现错误无法Debug,那就是对于代码的分析能力还不足够;4.学会对于功能封装成函数,这样对于编写代码的逻辑思路更清晰,并且代码的可读性也会变得非常高;5.对于该小项目的可优化的空间非常大,可以在后续进行自己对于功能的想法进行修改,以及每个功能实现的地方进行优化。
2025-02-11 21:04:27
595
原创 【重学C语言】第六章:重学输入和输出
对于为什么打印一行字符串为什么会默认打印倒终端中,因为操作系统把标准输出流定向到了终端环境中。程序可以使用标准输出函数(如printfputs等)将数据输出到stdout,从而在终端上显示结果。
2025-02-08 02:07:20
891
原创 【重学C语言】第五章:预处理命令与结构体
记住这两句话就可以程序展示宏定义的用法#define PI3.1415926# include <stdio.h> # define PI 3.1415926 //这里为什么需要在(a) * (b),这里每个变量都要加上() //应为define的作用只是替换 //如果没有(), 对应下面的S(3 + 7, 4);
2025-02-06 04:56:03
926
原创 【重学C语言】第四章:指针与数组
/数组定义和使用i < 5;i++) {//a[i] 就可以访问数组对应下标为i的位置//也可以进行赋值i < 5;//动态数组的定义和使用//通过执行程序时来定义数组想要的大小int n;//动态数组是无法初始化的i < 2 * n;//初始化进行对数组赋值这种初始化是将每个位置初始化为0i < 5;//数组定义时不在[]中输入大小。
2025-01-31 22:44:00
1013
原创 【重学C语言】第三章:函数与程序结构
/返回值类型 函数名 (参数列表)//函数体//函数里必须有的return,进行对函数值的返回//定义一个函数,有两个参数,一个参数为flag,一个为x//当flag = 1,返回根号下x//当flag = 2,返回x * x//现在就需要去构思,函数名可以随便,但是必须是由字母数字和_组成,并且只能由字母和_开头//思考返回值类型是什么,由于返回值有根号下x,所以返回值类型为double//函数名就随便起,满足上面的条件//然后是参数,x和flag,类型都为int。
2025-01-24 18:38:53
780
原创 【算法】算法基础课模板大全——第二篇
此笔记适用于AcWing网站的算法基础课,所有的资源链接、代码模板全部来源于网络,这个文档只是做了一些收集和整理,感谢文档中的所有资源原作者们!笔记作者QQ:`2468197060`笔记QQ群聊:`1021549627`欢迎一起交流技术
2025-01-19 01:43:58
1096
原创 【算法】算法基础课模板大全——第一篇
由于本文章内容太长,导致文章不能以一篇博客形式发布出来,所以我将分为两篇博客进行发布。此笔记适用于AcWing网站的算法基础课,所有的资源链接、代码模板全部来源于网络,这个文档只是做了一些收集和整理,感谢文档中的所有资源原作者们!笔记作者QQ:`946808247`笔记QQ群聊:`1021549627`欢迎一起交流技术
2025-01-19 01:36:37
1691
原创 【重学C语言】第一章:类型、运算符与表达式
类型是定义变量的,什么是类型?例如张三是一个人,张三就是变量而人就是类型,什么是变量就是用来存储数据的,为什么变量会分为很多类型,因为存储的数据类型不同,需要不容的类型来定义变量好让计算机识别。
2025-01-18 23:36:42
705
原创 【算法】P5018 对称二叉树
思路:领接表存储二叉树,unordered_map存储各个节点对应的值。dfs遍历一下各个子树的大小个数,再写个递归判断是否是对称二叉树,如果是就更新全局答案。P5018 对称二叉树。
2024-11-19 22:37:28
244
1
转载 【JavaWeb】对象、类、包、组件、容器和框架的基本概念
*摘要:**介绍Java中对象、类、包、组件、容器、框架和架构等的基本概念,掌握这些概念对于学习Java web和日后工作大有裨益。
2024-06-17 09:46:06
160
原创 【算法】蓝桥杯2013国C 横向打印二叉树 题解
上面为某个输出样例,我们观察可以不难看出,从下网上看每个数字是升序的,所以某个数字的高度h为所有大于这个数字的个数+1,这样就可以求出这个数在mymap数组的行号。l_idx为当前数字的左节点,r_idx为当前数字的右节点,l_h为当前数字的左节点的高度,r_h为当前数字的右节点的高度。在中序遍历并存储,因为二叉搜索树的中序是排序了的,所以直接中序遍历输出的数字存储起来就行了,排序后方便后面计算高度。次方,显然也会超过内存限制。二叉树的存储根节点的下标为1,左右节点下标为2和3,依此类推,结点下标为。
2023-12-04 00:17:40
1415
原创 【算法】算法基础课模板大全
边界问题因为边界问题只有这两种组合,不能随意搭配归并排序算法模板整数二分算法模板浮点数二分算法模板高精度加法高精度减法高精度比大小(cmp函数)高精度乘低精度高精度乘高精度高精度加减乘除:https://www.bilibili.com/video/BV1LA411v7mt/高精度除低精度高精度除高精度高精度加减乘除:https://www.bilibili.com/video/BV1LA411v7mt/一维前缀和应用二维前缀和应用一维差分注意
2023-10-01 21:07:42
764
1
原创 【算法】求欧拉函数(包括完整的证明以及代码模板)
也就是n减去奇数个质因子的倍数个数,加上偶数个质因子的倍数个数,循环往复。互质:互质是公约数只有1的两个整数,叫做互质整数。中与N互质的数的个数被称为欧拉函数,记为。的倍数被①减了两次,所以加上所有。数列去除N的质因子的倍数。若在算数基本定理中,的所有倍数的个数,即。将上式等价变形,得到。
2023-07-26 18:26:00
598
1
原创 【算法】高精度加减乘除取模运算 A+B A-B A*B A/B A%B Problem
/高精度比大小 bool cmp(vector < int > & A , vector < int > & B) {i >= 0;} //高精度加法 // C = A + B, A >= 0, B >= 0 vector < int > add(vector < int > & a , vector < int > & b) {//c为答案 vector < int > c;//t为进位 int t = 0;i ++) {
2023-07-14 03:32:21
348
原创 【Java】JAVASE面向对象知识点总结
现实生活: 类:抽象的概念,把具有相同特征和操作的事物归为一类 先有实体,再有类的概念代码世界: 类:抽象的概念,把具有相同属性和方法的对象归为一类 编写顺序:先有类,再创建对象 类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象。
2023-06-07 17:21:10
727
原创 【Java】深入类加载机制
首先,我们定义一个待加载的普通Java类:Test.java。} }注意:如果你是直接在当前项目里面创建,待Test.java编译后,请把Test.class文件拷贝走,再将Test.java`删除。因为如果Test.class存放在当前项目中,根据双亲委派模型可知,会通过sun.misc.Launcher$AppClassLoader类加载器加载。为了让我们自定义的类加载器加载,我们把Test.class文件放入到其他目录。
2023-04-21 23:27:15
500
原创 【编程小知识】动/静态语言、强/弱类型语言、编译型/解释形语言的区别
计算机不能直接识别高级语言,所有的高级语言都必须翻译成机器语言(二进制机器指令)编译型语言理解:把语言翻译成机器指令,这个过程只执行一次,所以编译型语言执行效率高,但是不同的平台(系统)的机器指令是不同的,所以编译型语言跨平台性能较差。C、C++就是编译型语言。解释型语言理解:该语言运行时才逐行翻译成机器指令,而且每运行一次就要翻译一次,所以效率较低。JavaScript就是解释形语言。扩展。
2023-04-21 20:23:46
470
原创 【模板】ACwing算法基础课模板小全
边界问题因为边界问题只有这两种组合,不能随意搭配归并排序算法模板整数二分算法模板浮点数二分算法模板高精度加法高精度减法高精度乘低精度高精度乘高精度高精度除低精度一维前缀和前缀和可以用于快速计算一个序列的区间和,也有很多问题里不是直接用前缀和,但是借用了前缀和的思想。应用二维前缀和应用一维差分差分是前缀和的逆运算,对于一个数组a,其差分数组b的每一项都是a [ i ]和前一项a [ i − 1 ]的差。注意:差分数组和原数组必须分开存放!!!!应用二维差
2023-03-30 18:40:11
3632
2
原创 【高中数学选修2-3】排列,组合,二项式定理,杨辉三角
从n个不同的元素中取出m(m≤n)个元素的所有不同排列的个数叫做从n个不同元素中取出m个元素的排列数,用符号AnmA^m_nAnm表示。排列组合从n个不同元素中选出m个从n个不同元素中选出m个考虑顺序不考虑顺序Anmn!n−m!}{(n-m)!Anmn−mn!Cnmn!m!n−m!}{m!(n-m)!Cnmm!n−mn!。
2023-03-27 21:40:55
2509
JAVASE常用知识点内容
2025-02-08
建议收藏算法基础课模板大全
2023-08-12
AcWing算法基础课模板大全
2023-07-14
JAVA面向对象知识点详细文档
2023-06-30
微软常用运行库合集exe
2022-06-14
关于使用Mybatis预编译报错
2022-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人