自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zh0uKal1的博客

专注软件开发

  • 博客(93)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【算法】HZOJ-239不规则的街道

城市扩建的规划是个令人头疼的大问题。规划师设计了一个极其复杂的方案:当城市规模扩大之后,把与原来城市结构一样的区域复制或旋转 90 度之后建设在原来的城市周围(详细地说,将原来的城市复制一遍放在原城市上方,将顺时针旋转 90 度后的城市放在原城市的左上方,将逆时针旋转 90 度后的城市放在原城市的左方),再用道路将四部分首尾连接起来,如下图所示。容易看出,扩建后的城市的各个房屋仍然由一条道路连接。定义N级城市为拥有 22N座房屋的城市。

2025-03-15 01:57:57 774

原创 【算法】递归实现指数、组合、排列型枚举

递归实现指数型枚举递归实现组合型枚举递归实现排列型枚举

2025-03-15 01:52:14 316

原创 【重学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

原创 【重学C语言】第二章:控制流

什么是条件表达式,由关系运算符组成的表达式就叫做条件表达式要求不能使用分支结构。

2025-01-21 04:03:31 643

原创 【算法】算法基础课模板大全——第二篇

此笔记适用于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

原创 【算法】P1010 [NOIP1998 普及组] 幂次方 解题代码

dfs分治

2023-12-08 17:24:30 532

原创 【算法】蓝桥杯2013国C 横向打印二叉树 题解

上面为某个输出样例,我们观察可以不难看出,从下网上看每个数字是升序的,所以某个数字的高度h为所有大于这个数字的个数+1,这样就可以求出这个数在mymap数组的行号。l_idx为当前数字的左节点,r_idx为当前数字的右节点,l_h为当前数字的左节点的高度,r_h为当前数字的右节点的高度。在中序遍历并存储,因为二叉搜索树的中序是排序了的,所以直接中序遍历输出的数字存储起来就行了,排序后方便后面计算高度。次方,显然也会超过内存限制。二叉树的存储根节点的下标为1,左右节点下标为2和3,依此类推,结点下标为。

2023-12-04 00:17:40 1415

原创 【算法】二叉树的存储与遍历模板

【代码】【算法】二叉树的存储与遍历模板。

2023-11-21 21:43:04 315

原创 【算法】算法基础课模板大全

边界问题因为边界问题只有这两种组合,不能随意搭配归并排序算法模板整数二分算法模板浮点数二分算法模板高精度加法高精度减法高精度比大小(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)!Anm​n−mn!​Cnmn!m!n−m!}{m!(n-m)!Cnm​m!n−mn!​。

2023-03-27 21:40:55 2509

转载 【C++】文件操作

【C++】文件操作

2023-03-16 22:33:31 157

转载 【C++】运算符重载

运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。

2023-03-15 22:14:21 110

原创 【算法笔记】队列与优先队列

【算法笔记】队列与优先队列

2023-03-02 20:49:50 642

原创 【算法笔记】递归与回溯

【算法笔记】递归与回溯

2023-03-02 20:37:05 597

原创 【C++】面向对象---封装

【C++】面向对象---封装

2023-02-26 19:45:51 607

原创 【C++】名字空间与头文件

【C++】名字空间与头文件

2023-02-25 21:13:26 312

原创 【算法笔记】前缀和与差分

【算法笔记】前缀和与差分

2023-02-25 19:48:35 2491

原创 【C++】C++函数提高

【C++】C++函数提高

2023-02-24 17:09:11 112

原创 【C++】C++引用

【C++】C++引用

2023-02-24 15:51:04 291

原创 【C++】const修饰指针

【C++】const修饰指针

2023-02-24 10:42:01 184

原创 【C++】C++的内存模型之四大分区

【C++】C++的内存模型之四大分区

2023-02-23 18:11:01 342

原创 【数据结构与算法理论知识点】 4、树和二叉树

数据结构:讲述了树、二叉树、森林、排序二叉树等等知识点

2023-01-19 18:14:49 1138

原创 【数据结构与算法理论知识点】1.1基本概念

本章记录了作者的学习笔记,用于顽固数据结构和算法的理论知识

2023-01-17 19:45:55 722

原创 【算法】高精度(加减乘除)包含高精度*高精度&高精度/高精度

【算法】高精度(加减乘除)包含高精度*高精度

2023-01-05 23:07:06 574

原创 【前端】CSS盒子模型

CSS盒子模型

2023-01-05 23:05:31 402 2

原创 【前端】CSS进阶

CSS进阶

2023-01-05 23:03:29 390

JAVASE常用知识点内容

文档内容概要: 该文档是一份关于JavaSE(Java Standard Edition)的详细学习资料,涵盖了Java编程的基础知识、核心概念和高级特性。文档从Java开发环境的搭建开始,逐步介绍了Java的基本语法、面向对象编程、集合框架、多线程编程、IO流操作、网络编程等内容。此外,文档还涉及JDK8的新特性(如Lambda表达式、Stream API等)以及一些常用的工具类和框架(如Commons-IO、Dom4j等)。 适合人群: 初学者:适合刚开始学习Java编程的开发者,文档从基础的环境搭建和语法讲解开始,逐步深入,适合零基础的学习者。 中级开发者:适合已经掌握Java基础,希望进一步深入学习Java高级特性(如多线程、集合框架、IO流等)的开发者。 高级开发者:适合希望了解JDK8新特性(如Lambda表达式、Stream API)以及Java性能优化、并发编程等高级话题的开发者。 使用场景: 自学Java:文档内容结构清晰,适合自学Java的开发者,尤其是那些希望通过系统学习掌握Java核心知识的开发者。 Java课程教材:可以作为Java课程的教材或参考书

2025-02-08

建议收藏算法基础课模板大全

基础算法 —— 代码模板链接 常用代码模板1——基础算法 排序 二分 高精度 前缀和与差分 双指针算法 位运算 离散化 区间合并 数据结构 —— 代码模板链接 常用代码模板2——数据结构 链表与邻接表:树与图的存储 栈与队列:单调队列、单调栈 kmp Trie 并查集 堆 Hash表 搜索与图论 —— 代码模板链接 常用代码模板3——搜索与图论 DFS与BFS 树与图的遍历:拓扑排序 最短路 最小生成树 二分图:染色法、匈牙利算法 数学知识 —— 代码模板链接 常用代码模板4——数学知识 质数 约数 欧拉函数 快速幂 扩展欧几里得算法 中国剩余定理 高斯消元 组合计数 容斥原理 简单博弈论 动态规划 背包问题 线性DP 区间DP 计数类DP 数位统计DP 状态压缩DP 树形DP 记忆化搜索 贪心

2023-08-12

AcWing算法基础课模板大全

基础算法 —— 代码模板链接 常用代码模板1——基础算法 排序 二分 高精度 前缀和与差分 双指针算法 位运算 离散化 区间合并 数据结构 —— 代码模板链接 常用代码模板2——数据结构 链表与邻接表:树与图的存储 栈与队列:单调队列、单调栈 kmp Trie 并查集 堆 Hash表 搜索与图论 —— 代码模板链接 常用代码模板3——搜索与图论 DFS与BFS 树与图的遍历:拓扑排序 最短路 最小生成树 二分图:染色法、匈牙利算法 数学知识 —— 代码模板链接 常用代码模板4——数学知识 质数 约数 欧拉函数 快速幂 扩展欧几里得算法 中国剩余定理 高斯消元 组合计数 容斥原理 简单博弈论 动态规划 背包问题 线性DP 区间DP 计数类DP 数位统计DP 状态压缩DP 树形DP 记忆化搜索 贪心

2023-07-14

JAVA面向对象知识点详细文档

面向对象知识点详细文档 知识点如下: 类 对象 成员属性/成员变量 成员方法 构造方法 private-私有化 封装 this-本对象 分包 static-静态的 继承 super-父类 重写 访问修饰符 Object final 抽象类及抽象方法 接口 多态 对象转型 内部类

2023-06-30

微软常用运行库合集exe

微软常用运行库合集,当打开某一个exe文件会显示缺少XXX.dll,使用这个可以很好的解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2022-06-14

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

TA关注的人

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