自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【思维+位运算】Endfield (hard)(只出现一次的数 扩展为2N+3 常数空间复杂度)

只出现一次的数扩展为2N+3

2025-02-23 18:08:24 588

原创 【C++】哈希、unordered_map与unordered_set的模拟实现

哈希的简单介绍,实现哈希表与unordered_map和unordered_set

2025-02-13 18:39:47 633

原创 【C++】map与set的模拟实现

对红黑树进行了封装,简单的实现了map和set。

2025-02-12 22:06:35 167

原创 【C++】RBTree(红黑树)模拟实现

红黑树的简单实现

2025-02-09 18:32:49 1005 1

原创 【C++】AVLTree(AVL树)简单模拟

AVL树的简单模拟

2025-02-05 12:56:44 250

原创 【C++】优先队列、堆(priority_queue)的模拟实现

priority_queue(优先队列、堆)的简单模拟实现

2025-01-31 19:54:43 385

原创 【C++】stack与queue的模拟实现(适配器)

queue与stack的简单模拟

2025-01-30 17:59:06 259

原创 【C++】List的模拟实现

List的简单模拟

2025-01-29 18:20:11 1090

原创 【C++】vector的模拟实现

简单模拟实现了vector

2025-01-26 18:37:00 298

原创 【可持久化线段树】 [SDOI2009] HH的项链 主席树(两种解法)

主席树,统计区间颜色个数

2025-01-15 20:09:01 717

原创 【高阶数据结构】线段树加乘(维护序列)详细解释乘与加懒标记

线段树、懒标记、AHOI2009

2025-01-14 14:10:33 1066 1

原创 【C++】string的模拟实现

模拟实现c++中的string

2025-01-12 22:16:58 289 2

原创 【ACM训练赛】CodeForces - 1352F Binary String Reconstruction

可以将n1分为两种情况,一种情况是n1 == 0的情况,直接输出n0个00和n2个01即可;n1 不等于0的时候规律很容易找到。首先想到的便是构建二进制数,n0和n2都比较好处理,关键是n1如何处理。

2024-07-03 22:12:14 273 1

原创 【ACM训练赛】CodeForces - 1352G Special Permutation

n<=3的时候不能构成,当n>=4的时候,先降序放奇数,放完后从 4 , 2 开始,然后升序放偶数即可。做的时候什么也想不到,看了别人的思路才发现自己太傻了,原来这道题能这么简单。

2023-12-01 18:21:15 173 2

原创 【ACM训练赛】CodeForces - 1352D Alice, Bob and Candies

只要理解了题目就不难写出题解,因为博主目前只学了一些c++的基础,所以写了一堆。

2023-11-28 15:18:30 135 2

原创 【ACM训练赛】CodeForces - 1352C K-th Not Divisible by n

2n + 1, 3n - 1], 这段一共 n - 1 个数。[n + 1, 2n - 1], 这段一共 n - 1 个数。[1, n - 1], 这段一共 n - 1 个数。

2023-11-27 19:02:27 174 2

原创 【ACM训练赛】CodeForces - 1352B Same Parity Summands

一开始看到样例测试的时候有被吓到,但想通了其实这道题很简单,我们只需要输出k-1个1和一个奇数或者输出k-1个2和一个偶数即可。

2023-11-26 19:21:17 152 3

原创 【ACM训练赛】CodeForces - 1352A Sum of Round Numbers

【ACM训练赛】CodeForces - 1352A Sum of Round Numbers。

2023-11-26 19:15:06 96 4

原创 [C++ STL]algorithm 头文件常用函数详解

本文简单的介绍了一些常见的algorithm的函数的用法

2023-11-25 10:12:08 686 1

原创 函数栈帧的创建与销毁

我们要注意,

2023-09-13 09:32:33 237 6

原创 【C语言面试难题】深入解析多级指针与指针运算

多级指针是C语言中的一个有趣且强大的概念。通过巧妙地操作多级指针,我们可以实现一些精巧而高效的功能。本文将深入探讨一个有趣的例子,展示多级指针在代码中的神奇之处。数组c中储存的是字符串的首地址,即字符串的首字符的地址,所以数组c中储存的内容类型为 char*然后是数组cp,里面的元素指向的是数组c元素的地址,故其内容类型为 char**,最后是将cp数组名赋值给了三级指针cpp。

2023-09-12 14:47:41 206 4

原创 【C语言】一道好题了解数组大小和地址的概念

当我们在C语言中使用数组时,有一些关于数组大小和地址的问题可能会让人感到困惑。在这篇博客中,我们将解释一些关于数组大小和地址的概念。

2023-08-29 19:19:00 169 2

原创 【C语言】判断一个字符串是否为另外一个字符串旋转之后的字符串

本文章将介绍两种方法(比较字符和字符串拼接和搜索)来实现判断一个字符串是否为另外一个字符串旋转之后的字符串。strstr函数是C语言中的字符串函数,用于在一个字符串中查找指定子串的第一次出现位置。haystack:要进行查找的字符串。needle:要查找的子串。如果找到了子串,则返回子串在原字符串中的指针;如果未找到子串,则返回NULL。strstr函数会从字符串 haystack 中开始查找子串 needle。如果找到了子串,则返回该子串在原字符串中的指针;如果未找到子串,则返回NULL。

2023-08-11 19:39:12 810 4

原创 【C语言】实现字符串的左旋

本文章将使用三种思路实现字符串的左旋(循环移动,截取和拼接,逆序反转。

2023-08-09 20:01:41 579 1

原创 【C语言】彩票系统

彩票系统是一个非常广泛的主题,这篇文章将使用C语言实现简易的彩票系统,在此基础上可进行大量的拓展。

2023-08-04 21:14:03 2773 1

原创 【C语言中的陷阱与缺陷】数组访问越界造成的死循环

数组越界访问造成的死循环

2023-08-02 23:55:59 276

原创 【C语言】使用函数递归实现阶乘和斐波那契数列

在一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归。用递归过程定义的函数,称为递归函数。在编程语言中,函数Func()直接或间接调用函数本身,则该函数称为递归函数。使用了递归后,我们就可以做很多事情了,例如连加、连乘及阶乘等,凡是递归的函数,都是可以计算的。下图为函数递归调用的图示一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。亦即n!阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

2023-08-01 19:02:25 1766 2

原创 C语言实现扫雷游戏【包括递归展开,标记】

扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输,由玩家选择点开的方格,以找出所有地雷为最终游戏目标。如果玩家点开的方块有地雷,则游戏结束。若点开的格子下没有地雷,则会显示其周围一圈格子中包含雷的个数,在游戏过程中我们还可以对雷进行标记,利用这些便可获胜。我们为了更加方便的使用和修改数据,我们可以使用宏定义对初始化棋盘的二位数组的行和列进行宏定义。

2023-07-31 21:41:28 450 5

原创 素数的判断

使用循环和分支结构判断一个数是否为素数。输入的数据为正整数(取值范围为1~32767)

2023-07-24 13:17:36 355

原创 在C语言中使用switch语句实现猜拳游戏

在C语言中使用switch语句实现猜拳游戏

2023-07-23 22:35:41 1308 2

空空如也

空空如也

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

TA关注的人

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