自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 『C++初阶』第二章-对象与类(下)

初始化列表,explicit,static成员,匿名对象,友元,内部类

2024-05-04 19:31:05 1164

原创 『C++初阶』第二章-对象与类(中)(2)

C++ 赋值运算符重载,日期类

2024-04-30 20:54:56 1053

原创 『C++初阶』第二章-对象与类(中)(1)

C++ 构造函数,析构函数,拷贝构造函数

2024-04-30 20:54:08 764

原创 『Linux』 第一章 基本操作指令(上)

Linux 基本指令

2024-04-28 15:43:22 1055

原创 『C++初阶』第二章-对象与类(上)

/类体: 由成员函数和成员变量组成。// 注意这里的分号class为定义类的关键字,className为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1.声明和定义全部放在类体中,需注意: 成员函数如果在类中定义,编译器可能会将其当成内联函数处理。int _age;

2024-04-09 19:59:29 891

原创 【算法2-1】前缀和、差分与离散化

本题可以采用并查集,将每一个i,j视为一个独立的集合,如果相等,则将两个集合相连互通,反之,则不操作,(tips: 本题有个小技巧是,先进行排序,让相等的在前面,等相等的全部建立好连接之后再进行不相等,如果不相等的中出现了相等的,则直接输出NO,然后跳出循环)其实就是,我们将所有的i,j 单独放进一个数组里面,这个数组的大小也就是n的二倍,因为要存两个值嘛,之后我们再进行。,然后我们这个数组就算是离散化完了,此时我们所放进去的i,j,就被我们映射成了数组下标,之后我们需要什么数,就可以在这个数组中通过。

2024-04-08 17:37:16 223

原创 『C++初阶』第一章-auto,for遍历,nullptr

在早期C/C++中auto 的含义是: 使用auto修饰的变量,时具有自动存储器的局部变量,但是由于auto存储类是所有局部变量默认的存储类,所以写不写都是一样的,所以就很少去使用它了。auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。return 10;auto b = a;//auto e;编译不过,使用auto定义变量时必须对其进行初始化return 0;

2024-04-05 21:35:09 654

原创 『C++初阶』第一章-函数重载,引用,内联函数

『C++初阶』第一章-函数重载,引用,内联函数

2024-04-05 17:19:41 738

原创 『C++初阶』第一章-命名空间与缺省参数

『C++初阶』第一章-命名空间与函数缺省参数的介绍

2024-03-30 18:07:12 907

原创 Codeforces Round 929 (Div. 3)- ABCDEFG

将每个数从小到大排序,判断最小值是否有两个,如果最小值只有一个的话,正常取模下来,结果就是最小值,如果最小值有两个的话,取模下来,结果就是0,所以如果最小值有两个的话,我们就遍历一遍之后的所有数,如果有一个数%最小值之后,不为零,那么就可以把他放到两个最小值之间,取模之后,得到就是更小的最小值,所以最后结果也不为零。BFS模拟,我们不可能考虑每一个石头每次走的位置,这样复杂度太高,所以我们可以根据相对论,机器人向下走一格,也就意味着石头全部都想上走了一格,所以只需要模拟机器人和终点的移动即可,

2024-03-09 13:52:45 808

原创 『C语言初阶』第四章-指针(5)

在学习操作符的时候,我们学习了sizeof, sizefo 计算变量所占用内存空间大小,如果操作符是类型,计算的是使用类型创建的变量所所占内存空间的大小。

2024-02-25 22:25:09 365

原创 牛客小白月赛87 -ABCDEF

因为Alice 拿到石头的总数要严格大于Bob 且石头数量是升序排序的,所以他们如果想赢的话,就必须要拿当前石头中数量最多的那一个,所以我们就可以模拟这个过程,最后比较大小就可以。这里因为石头总数以及是升序了,后面的数量最大,所以可以开一个栈,来模拟,会方便很多。

2024-02-24 08:21:10 757

原创 『C语言初阶』第四章-指针(4)

回调函数就是一个通过函数指针调用的函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。在上一节中我们所写的转移表中,我们虽然采用的是函数数组调用的形式,但是实际上是根据用户的输入来调取不同的函数,而我们今天学习了回调函数后,就可以把函数数组的部分优化掉,只采用一个函数作为接口,然后根据函数指针参数,调取不同的函数,更加的直观,简便。

2024-02-22 21:46:54 515

原创 2024牛客寒假算法基础集训营3 -BDGH

思维题,本题题意N个数组首尾相连,然后当某两个相邻数组和为偶数时,交替拿走,并在选择两个数字交换位置,直到没有可以操作的数字为止。我们可以考虑,数字具有奇偶性,那么数字之和,同则偶,异则奇,那么当数组个数为奇数时一定是可以操作的,比如偶偶奇,奇偶偶,这种,一定是可以操作一次,而偶数是不一定可以操作的,所以玩家输掉游戏的时候,数组的个数一定是偶数,同时,拿走操作是交替进行的,所以第一次操作的时候数组个数是奇数,那么他进行操作的时候,数组个数就会一直是奇数,所以我们只需要看谁是第一个拿偶数的,谁就输掉游戏。

2024-02-22 19:27:56 801

原创 『C语言初阶』第四章-指针(3)

其实,我们通过之前对于函数栈帧的学习也能分析出,函数是有地址的,在函数栈帧中,每一次调用函数都会在内存中开辟一块空间,那么开辟的这块空间就是函数的栈帧,既然是空间且在内存上,那么它就一定会有地址。这里str1,str2,str3,str4实质是都是指针,也就是说,str1==str2,str3==str4 比较的是地址,这里str3和str4指向的是一个同一个常量字符串。由此,我们可以得知函数是有地址的,且函数名就是函数的地址,当然也可以通过&函数名的方式获得函数的地址。就是我们之前学习的& 数组名。

2024-02-20 09:55:13 1418

原创 『C语言初阶』第四章-指针(2)

一维数组传参,本质上传的是数组首元素地址并非整个数组的指针,类型是指针,所以形参部分可以写成数组的形式,也可以写成指针的形式。

2024-02-18 20:40:55 1078

原创 『C语言初阶』第四章-指针(1)

针对指针,之前的文章中也就简单介绍过了,本章是针对已经简单了解了解指针,进行的一系列扩展与探究,所以如果读者还未简单了解指针,请先去看一下我之前对于指针的文章,再回来阅读。

2024-02-17 21:43:37 962

原创 2024牛客寒假算法基础集训营2 -ABEFIJ

签到题,可以直接模拟,也可以找到规律,简化代码。

2024-02-10 22:59:40 903

原创 【算法2-1】前缀和、差分与离散化-2

思路:模板题,用前缀和,差分求解。构造一个差分数组,使得每一个数组元素加上之前的所有数组元素,等于本元素位置所对应的学生成绩,求出最小值输出即可代码:时间复杂度o(n)

2024-02-07 22:35:00 345 1

原创 2024牛客寒假算法基础集训营1 -LIC

如题,求太阳在何位置上,所散发的光,在经过W墙之后,所形成的阴影面积最大。通过生活中,我们可以发现,当太阳中午的时候,影子是最小的,但当太阳在下午的时候,影子是最大的,同时我们可以想象,当太阳高度高于W墙时,总会有光是可以穿过W墙的上方,减小阴影面积,增加了光穿透的可能,但当太阳越低时,则会减少了光穿透的可能,所以,由题意,我们可以得当光的位置最低的时候,阴影面积最大。于是我们画出当太阳最低时的俯视图为:所以,我们要求的面积就是我所画的黄色部分也就是个梯形,梯形面积为(上底+下底)*高 除以2。

2024-02-06 21:10:34 832

原创 【算法2-1】前缀和、差分与离散化

洛谷算法训练

2024-02-05 21:18:01 362 1

原创 【算法1-1】模拟与高精度

先全部读入一个数组里面,之后依次遍历开始比较,加分,需要注意的是:结束输出的条件是也就是10: 11 不会停止输出,而是会继续打,当为两边的分值相减取绝对值之后大于等于2时,才会输出。时间复杂度o(n);

2024-02-04 19:24:55 315 1

原创 2024牛客寒假算法基础集训营1- ABCEGM

竞赛链接⬆。

2024-02-03 18:10:38 954 1

原创 函数栈帧的创建和销毁(超详细解析,手把手带你模拟)

函数栈帧的详细解析,手把手带你模拟函数栈帧的创建和销毁

2024-01-12 00:09:23 886 1

原创 『C语言初阶』第三章-函数(3)

函数递归

2024-01-04 12:51:11 787 1

原创 VS实⽤调试技巧

当我们运行程序时,发现程序中存在问题时,那下一步就是找到问题,并修复问题。这个找问题的过程称为调试,英文叫debug(消灭bug)的意思。调试一个程序,首先是承认程序出现了问题,然后通过各种手段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的方式,找到问题所在的位置,然后确定错误产生的原因,再修复代码,重新测试。

2024-01-01 21:19:38 943

原创 『C语言初阶』第三章-函数(2)

一般我们在使用函数时,都是直接将函数写出来使用就使用了。比如我们要写一个函数计算两数相加和//函数的定义return a+b;int main()//函数的使用return 0;函数的性质为先定义在使用,所以将函数的定义放在函数使用之后就会报错。但如果在函数使用前加上一个申明交代清楚:函数名,函数返回类型和函数的参数。//函数的声明int main()//函数的使用return 0;//函数的定义return a+b;这样代码就可以正常执行了。

2023-12-31 15:15:17 899 1

原创 C语言的常见概念

在C语言程序中,无论代码有多少行,都首先执行main函数,main函数是程序的入口,main函数也叫主函数,main函数前的int 代表程序返回类型,与之后的return 0相呼应。集成开发环境(IDE)用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面 等工具。C语言是一门编译型计算机语言,每一个C语言文件(.c)都是一个文本文件,文本文件本身是无法执行的,必须通过。C语言中有一批保留名字的符号,比如:int 、if、return.这些符号被称为。,可执行文件才可执行。

2023-12-30 21:55:54 346 1

原创 『C语言初阶』第三章-函数(1)

虽然“函数”这个术语来自数学,但是C语言的函数不完全等同于数学函数。在C语言中,函数不一定要有参数,也不一定要计算数值(在某些编程语言中,“函数”需要返回一个值,而“过程”不返回值,C语言中没有这样的区别)。函数是C程序的构建块。每个函数本质上是一个自带声明和语句的小程序。可以利用函数把程序划分小块,这样便于人们理解和修改程序。此外,函数可以复用:一个函数可能最初是某个程序的一部分,但可以将其用于其他程序。

2023-08-19 12:00:00 48

原创 『C语言初阶』第二章-分支语句和循环语句(3)

do while 语句 goto语句介绍

2023-08-15 12:00:00 50 1

原创 『C语言初阶』第二章-分支语句和循环语句(2)

break在while循环中的作用: 其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于永久终止循环的。那么将break改为continue之后,结果会是什么?

2023-08-12 12:00:00 49 1

原创 『C语言初阶』第二章-分支语句和循环语句(1)

C语言分支语句 if、switch语句详解

2023-08-10 12:00:00 92 1

原创 『C语言入门』第一章-初识C语言(6)

C语言指针,结构体

2023-08-08 15:45:00 49

原创 『C语言入门』第一章-初识C语言(5)

C语言关键字,宏详解

2023-08-06 19:01:27 45

原创 『C语言入门』第一章-初识C语言(4)

C语言运算符(详解)

2023-08-04 12:00:00 58

原创 『C语言入门』第一章-初识C语言(3)

每日分享C语言知识

2023-08-03 12:00:00 48

原创 『C语言入门』第一章-初识C语言(2)

分享每日学习到的C语言知识。

2023-08-02 12:00:00 53

原创 『C语言入门』第一章-初识C语言(1)

分享每日学习到的C语言知识,努力努力努力

2023-07-31 19:00:46 90

空空如也

空空如也

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

TA关注的人

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