- 博客(8)
- 收藏
- 关注
原创 线段树1模板 (洛谷p3372)
先通过build函数是sum数组完成初始化,然后用adds已经quiey函数完成求解,详细注释见代码。关键在于创建一个向上返回的函数up,向下查询的同时将父亲sum和add值传给儿子函数down。最后用lazy函数更新sum和add的值。
2024-12-25 13:57:39
370
原创 assert
并且不用担心因为引入导致的内存增加问题,VS2022中可以在release版本中禁用assert就可以直接优化。这点也是相比于用if判断的优势。使用时要包含assert.h这个头文件,在运行时该函数确保符合指定条件,如果不符合就直接报错,这个宏被称为断言。如:assert(p!=NULL)如果表达式为真则不会起任何作业,反之报错。并且但你不需要使用时再开头加上#define NOBUG即可停用。
2024-10-09 20:31:01
433
原创 字符分类函数与字符转换函数(isalnum,isalpha,tolower等等 )
下面展示基本的用法,其余的按照这个格式替换即可。下面进行一个将大写字母转化为小写字母的练习。检查字符是否为十进制数字。检查字符是否具有图形表示。检查字符是否为控制字符。检查字符是否为十六进制数字。检查字符是否为小写字母。检查字符是否为标点字符。检查字符是否为大写字母。检查是否为字母或数字。将大写字母转换为小写。将小写字母转换为大写。
2024-10-04 22:56:29
312
原创 sizeof在一维数组与二维数组的对⽐以及sizeof的用法
17.这里表示的是取第四行元素的地址,但我们所给的数组中没有第四行,这是因为sizeof不会对数据进行访问,不会对其进行计算,它相当于默认有第四行且列数不变所以输出16.10.不是单独放入则a[0]表示&a[0][0],在加1表示第一行第二个元素的地址,在X64环境下是8,X86环境下是4.10.a+1表示跳过了该数组,取其之后的地址,但还是地址所以在X64环境下是8,X86环境下是4.8.不是单独放入sizeof中,a+0表示数组首元素地址,在X64环境下是8,X86环境下是4.
2024-10-02 23:51:45
775
原创 新的起点.
1.大一学习C/C++语言把基础打扎实同时学习一些算法与数据结构,stl相关的知识为之后打ACM,蓝桥杯等做准备;大三在对前面所学内容复习的基础上,再对其进行进一步深度学习。学习好C/C++语言同时参加ACM/ICPC与蓝桥杯等竞赛,在大三校招时能获取一份令自己满意的好offer。我是来自华东交通大学软件工程的一名学生,对编程等十分感兴趣,尽管这条路可能会困难重重。3.等学完基本语法之后多看别人所写的有意义的代码,学习其中的编程技巧。4.当自己掌握某一知识点时尽可能的写一篇博客加深自己对其的理解。
2024-09-30 13:14:52
518
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅