自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 算法库 <algorithm>

C++ 标准库中的头文件提供了一组用于操作容器(如数组、向量、列表等)的算法。这些算法包括排序、搜索、复制、比较等,它们是编写高效、可重用代码的重要工具。头文件定义了一组模板函数,这些函数可以应用于任何类型的容器,只要容器支持迭代器。这些算法通常接受两个或更多的迭代器作为参数,表示操作的起始和结束位置。

2025-04-17 18:52:51 907

原创 C++ 标准算法

头文件提供了一组用于操作容器(如数组、向量、列表等)的算法。这些算法包括排序、搜索、复制、比较等,是编写高效、可重用代码的重要工具。这些算法是 C++ 标准库中非常强大的工具,可以极大地简化编程。将一个范围内的元素复制到另一个容器或数组。比较两个容器或两个范围内的元素是否相等。在容器中查找与给定值匹配的第一个元素。对容器中的元素进行排序。

2025-04-17 18:50:40 963

原创 高精度(加、减、乘、除)算法详解

为什么我们想让A0放个位呢,因为加法涉及进位问题,比如99+3=102,这个1就是进位,我们只需要在数组的最后一个数字后面push_back(1)即可,在数组最后插入元素是很方便的。需要注意,前面的加法、减法、乘法都是从A0开始算起的,而除法是从最高位开始算的,所以我们的C数组的C0存的也是最高位,所以我们最后需要reverse,把C数组反转一下。//t若>=10,t/=10,t变为1,表明要进位,t若<10,表明不需进位,t变为0。//若t<0,借位加10,若>=0,加10再余10还是t。

2025-04-17 18:44:22 565

原创 作者二级终于过了!!!

g给作者点个小心心加关注支持一下吧!787878(懂的都懂。

2025-04-01 18:16:20 122

原创 第五人格人物玩法

园丁,又名求生者,是《第五人格》中的主要求生意外者。她的核心技能是“修理”,能够修复被破坏的密码机,同时她也拥有“溜屠夫”能力,通过快速移动来躲避追击。园丁的定位是团队中的战术支持者和生存专家。

2025-04-01 18:11:23 2309 3

转载 Deekseep-R1最佳本地部署+知识库+联网搜索

这是正在下载,下载完成后可以通过 ollama list 看见下载的模型,名称即为 ollama run deepseek-r1:7b 中的 deepseek-r1:7b ,然后 ollama run deepseek-r1:7b 就可以使用该模型了。deekseep提供了许多中类型的模型,有大有小,具体的选择需要根据你的硬件的性能,其中1.5b模型最小,70b模型最大。https://pan.baidu.com/s/1ZY74lVg3Hzo-dV05PtZixQ 提取码: kong。

2025-04-01 18:04:39 547

原创 Windows系统介绍

主要运用于计算机、智能手机等设备。共有普通版本、服务器版本(Windows Server)、手机版本(Windows Phone等)、嵌入式版本(Windows CE等)等子系列,是全球应用最广泛的操作系统之一。Windows的研发始于1983年,最初目标是在MS-DOS的基础上提供一个多任务的图形用户界面。Microsoft Windows是由微软公司开发的一款。

2025-03-28 18:04:13 302

原创 经典C++笔试题目100例

若t是s的子串,则用串v替换串t在串s中的所有出现;若t不是s的子串,则串s不变。C++中的 explicit 关键字用来修饰类的构造函数,表明该构造函数是显式的,在某些情况下,我们要求类的使用者必须显示调用类的构造函数时就需要使用 explicit,反之默认类型转换可能会造成无法预期的问题。fp2是一个指针,指向一个函数,这个函数的参数为3个int型,函数的返回值是一个指针,这个指针指向一个函数,fp1是一个指针,指向一个函数,这个函数的参数为int型,函数的返回值是一个指针,这个指针指向一个数组,

2025-03-28 17:59:55 1768

原创 八皇后问题详解

著名的八皇后问题是由棋手马克斯·贝瑟尔在1848年提出来的,要求在 8 × 8 的棋盘上摆放8个皇后,使”皇后“们不能互相攻击 ,当任意两个皇后都不处于同一行、同一列或同一条斜线上时就不会相互攻击,即为目标解。读完上面的内容,想必您已经对此问题有了一定的认识,也就是我们需要在一个8 × 8的矩阵中摆放8个不在同一行,不在同一列,并且不在同一对角线上的棋子,计算出有多少种摆放的方法。//左对角线的标记数组,初始为false。if(x==n)//结束条件:摆放的个数达到n个,在这里即8个。int cnt=0;

2025-03-28 17:58:14 357

原创 游戏网站推荐

1.poki.com2.

2025-03-28 17:56:22 668

原创 万能头文件

明确包含所需的头文件不仅能提高代码的可读性和可维护性,还能减少编译时间,符合良好的编程规范。是 C++ 中的一个非标准头文件,通常用于竞赛编程。它包含了几乎所有的 C++ 标准库头文件,因此可以节省输入和包含头文件的时间。是 GCC 特有的扩展,并不是 C++ 标准的一部分,因此在使用其他编译器时可能会导致代码不可移植。在实际开发中,明确包含所需的头文件可以提高代码的可读性和维护性。:因为它包含了所有标准库头文件,会显著增加编译时间,特别是在大型项目中。:在竞赛编程中,可以节省编写和包含多个头文件的时间。

2025-03-27 20:12:31 777

原创 C++之STL整理(3)之map 用法(创建、赋值、方法)整理

还可以创建自己的仿函数来实现更复杂的排序规则。// 交换myMap1和myMap2的内容,现在myMap1包含{3, "three"}, {4, "four"},myMap2包含{1, "one"}, {2, "two"}std::cout << "键: " << pair.first << ", 值: " << pair.second << std::endl;std::cout << "键: " << pair.first << ", 值: " << pair.second << std::endl;

2025-03-27 20:11:33 571

转载 C++中的String的常用函数用法总结

string str:生成空字符串string s(str):生成字符串为str的复制品string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值string s(cstr, char_len):以C_string类型cstr的前char_len个字符串作为字符串s的初值string s(num ,c):生成num个c字符的字符串string s(str, stridx):将字符串str中从下标stridx开始到字符串结束

2025-03-27 20:08:36 166

原创 深搜和广搜

是一种利用递归来实现的搜索算法,它尝试尽可能深地搜索树的分支。当节点v的所有边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个探寻过程亦将一直持续到所有节点都被发现为止。在C++中,常见的搜索算法包括顺序搜索、二分搜索、深度优先搜索(DFS)、广度优先搜索(BFS)等。是在连续的空间中进行搜索,每次将搜索区间减半,这种方法非常适合于有序的序列。首先对块进行搜索,确定目标所在的块,然后在该块内进行顺序搜索。广度优先搜索(BFS)

2025-03-27 20:05:36 792

原创 C++ 常用函数

C++ 提供了丰富的库函数,帮助开发者更高效地编写代码。以下是一些常用的 C++ 函数及其示例。这些函数是 C++ 中常用的一部分,能够帮助开发者更高效地处理字符串、字符和数学运算。用于将已开辟内存空间的首 n 个字节设置为指定值。4. toupper() 和 tolower()用于将一个字符串复制到另一个字符串。这些函数用于将字符转换为大写或小写。用于计算字符串的长度。用于计算一个数的幂。

2025-03-27 20:02:25 279

原创 java简介

Java 支持分布式计算,提供了丰富的网络编程接口,如 RMI(远程方法调用)和 EJB(企业 Java Bean),使得开发分布式应用程序变得更加容易。这使得 Java 更加简单易学,适合初学者。Java 是一种面向对象的编程语言,具有许多强大的功能,使其成为开发各种应用程序的首选语言。Java 程序编译成字节码,可以在任何安装了 Java 虚拟机(JVM)的平台上运行,实现了“一次编写,到处运行”的目标。Java 内置了对多线程的支持,提供了丰富的线程控制和同步机制,使得开发并发应用程序变得更加容易。

2025-03-26 19:37:40 217

原创 C++简介

C++最早于1979年由Bjarne Stroustrup在AT&T贝尔实验室研发,最初命名为“带类的C”,1983年更名为C++C++几乎可以创建任何类型的程序,包括游戏、设备驱动程序、高性能计算(HPC)、云计算、桌面应用、嵌入式系统和移动应用。总之,C++是一种功能强大、灵活多样的编程语言,广泛应用于各个领域,具有很高的性能和可移植性。C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计。C++完全支持面向对象的程序设计,包括封装、继承、多态和抽象。

2025-03-26 19:36:36 393

原创 C++ sort()排序详解

它有三个参数sort(begin, end, cmp),其中begin为指向待sort()的数组的第一个元素的指针,end为指向待sort()的数组的最后一个元素的下一个位置的指针,cmp参数为排序准则,cmp参数可以不写,如果不写的话,默认从小到大进行排序。如果我们需要按照其他的排序准则,那么就需要我们自己定义一个bool类型的函数来传入。在以上的代码示例中使用了值传递,其实这并不是一种好的的做法,因为使用值传递每次调用函数时都会创建Student对象的副本,会增加额外的开销也会降低排序的效率。

2025-03-26 19:33:30 170

原创 C++ 数组(vector)

end 成员返回容器最后一个元素的下一个位置(one past the end),也就是指向一个根本不存在的尾后位置,这样的迭代器没什么实际含义,仅是个标记而已,表示已经处理完了容器中的所有元素。为了避免每次改变 vector 时重新分配内存空间再将原来的数据从新拷贝到新空间的操作,标准库实现者采用了减少容器空间重新分配次数的策略:当不得不获取新空间时,vector(string 也是如此)通常会分配比需求更大的空间作为预留的备用空间,这样就减少了重新分配空间的次数。删除尾元素,返回void。

2025-03-26 18:51:16 841

原创 二叉树的介绍

2、确定终止条件:写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。若一个节点有子树,那么该节点称为子树根节点的“双亲“,子树的跟是该节点的“孩子”。一个节点的所有子树上的任何节点都是该节点的后裔。1、确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。

2025-03-26 18:43:57 411

原创 原码 反码 补码

一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的存放符号,正数为0,负数为1。比如,十进制中的数 +3 ,,转换成二进制就是0000 0011。如果是 -3 ,就是 100 00011。那么,这里的 0000 0011 和 1000 0011 就是机器数。因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 1000 0011,其最高位1代表负,其真正数值是 -3,而不是形式值131(1000 0011转换成十进制等于131)。

2025-03-26 18:16:06 881

原创 1360: 【入门】字符串中的空格移位

如:a□b□c(为了能看清空格,□代表一个空格,但实际测试数据中不用□表示空格)输入一个字符串,将其中的所有空格都移到最前面,然后输出。空格全部移到了串前的字符串。

2025-03-23 09:27:21 226

原创 1364: 【入门】调换位置

将用逗号隔开的两个英语单词交换位置输出。一行以逗号隔开的两个英文单词将两个单词交换后输出的结果样例输出/********************************************************************* 程序名: 版权: 作者: 日期: 2025-03-19 17:52 说明:********************************************************************

2025-03-23 09:24:06 859 1

原创 1375: 【入门】大小写转换

把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母。输入为一行字符串,其中不含空格。长度不超过80个字符。输出转换好的字符串。

2025-03-23 09:21:27 127

原创 [GESP202403 二级] 小杨的日字矩阵

请严格按格式要求输出,不要擅自添加任何空格、标点、空格等任何符号。你一个恰好输出 N 行,每行除了换行符外恰好包含 N 个字符,这些字符要么是。小杨想要构造一个 N×N 的日字矩阵(N 为奇数),具体来说,这个矩阵共有 N 行,每行 N 个字符,其中最左列、最右列都是。,而第一行、最后一行、以及中间一行(即第 2N+1​ 行)的第 2∼N−1 个字符都是。请你帮小杨根据给定的 N 打印出对应的“日字矩阵”。一行一个整数 N(5≤N≤49,保证 N 为奇数)。输出对应的“日字矩阵”。

2025-03-23 09:14:16 552

原创 [GESP202403 二级] 乘法问题

对于大部分题目,小 A 可以精确地算出答案,不过,若这些数的乘积超过 106,小 A 就不会做了。小 A 最初刚刚学习了乘法,为了帮助他练习,我们给他若干个正整数,并要求他将这些数乘起来。接下来 n,每行一个整数 a。小 A 需要将所有的 a 乘起来。对全部的测试数据,保证 1≤n≤50,1≤a≤100。请你写一个程序,告诉我们小 A 会如何作答。输出一行,如果乘积超过 106,则输出。第一行一个整数 n,表示正整数的个数。否则输出所有数的乘积。

2025-03-23 09:12:11 558

原创 [GESP202312 二级] 小杨做题

小杨前 5 天分别做了 1,1,2,3,5 题,由于第 5 天小杨做了 5 题,而 m=5,于是小杨从此以后不再做题。因此小杨总共做了 1+1+2+3+5=12 题。小杨第一天做 1 题,第二天做 2 题,第三天做 1+2=3 题,第四天做 2+3=5 题,第五天做 3+5=8 题。因此他总共做了 1+2+3+5+8=19 题。此外,小杨还规定,当自己某一天做了大于或等于 m 题时,接下来的所有日子里,他就再也不做题了。第一行一个整数 a,第二行一个整数 b,第三行一个整数 m,第四行一个整数 N。

2025-03-23 09:10:24 779

原创 [GESP202309 二级] 数字黑洞

试试看,重新排列 352,得到的最大数为 532,最小数为 235,它们的差是 297;因此,经过 4 次变换得到了 495。例如,352 是符合要求的,112 是不符合要求的。将这个三位数的三个数字重新排列,得到的最大的数,减去得到的最小的数,形成一个新的三位数。神奇的是,最终一定会得到 495!现在,输入的三位数,你能通过编程得出,这个三位数经过多少次变换能够得到 495 吗?输出一行,包含一个整数 C,表示经过 C 次变换得到 495。输入一行,包含一个符合要求的三位数 N。

2025-03-23 08:59:35 685

原创 1406: 【基础】扫描识别

它的意思就是:先用扫描仪把纸上的文字扫描成一个图片,再用识别软件把那个图片中的文字识别出来,最后生成一个文本文件。这对于需要把大量的纸稿录入成电子文档的人来说,当然是非常方便的。以现有的技术,扫描效果是比较理想的,但识别效果还不十分另人满意,经常会出现错误,尤其是当两个字形状特别接近的时候,而且,这种错误是很难用眼睛看出来的。我们的纸稿上有一个数字串,识别之后得到的字符串保存在输入文件中,这个串可能有识别错误。已知,可能出现的错误有如下几种: 1、把数字0错误地识别为大写字母O;串的长度不超过100。

2025-03-21 18:05:58 462

原创 1359: 【入门】时间的差!

看到两个标准格式的时间,有小时,有分钟,有秒,格式如:h:m:s,即 时:分:秒 你想知道,这两个时间之间相差多少吗?输入包括两行,两行均为一个“时:分:秒”格式的时间。且本题保证第一个时间一定大于第二个时间!输出就是输入的两个时间之间的秒数差。

2025-03-21 18:03:13 210

原创 [GESP202312 二级] 小杨的H字矩阵

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 N 行,每行除了换行符外恰好包含 N 个字符,这些字符要么是 - ,要么是 | ,要么是 a。小杨想要构造一个 N×N 的 H 字矩阵(N 为奇数),具体来说,这个矩阵共有 N 行,每行 N 个字符,其中最左列、最右列都是。,而中间一行(即第2N+1​行)的第 2∼N−1 个字符都是。请你帮小杨根据给定的 N 打印出对应的“H 字矩阵”。一行一个整数 N(5≤N≤49 ,保证 N 为奇数)。输出对应的“H 字矩阵”。

2025-03-16 10:03:13 677

原创 [GESP202309 二级] 数字黑洞

试试看,重新排列 352,得到的最大数为 532,最小数为 235,它们的差是 297;因此,经过 4 次变换得到了 495。例如,352 是符合要求的,112 是不符合要求的。将这个三位数的三个数字重新排列,得到的最大的数,减去得到的最小的数,形成一个新的三位数。现在,输入的三位数,你能通过编程得出,这个三位数经过多少次变换能够得到 495 吗?输出一行,包含一个整数 C,表示经过 C 次变换得到 495。日期: 2025-03-07 20:32。输入一行,包含一个符合要求的三位数 N。

2025-03-16 09:40:56 796

原创 [GESP202309 二级] 小杨的 X 字矩阵

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 N 行,每行除了换行符外恰好包含 N 个字符,这些字符要么是。在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。小杨想要构造一个 的 X 字矩阵( 为奇数),这个矩阵的两条对角线都是半角加号。请你帮小杨根据给定的 打印出对应的“X 字矩阵”。一行一个整数 ( 5≤N≤49,保证为奇数)。输出对应的“X 字矩阵”。

2025-03-16 09:39:26 528

原创 [GESP202306 二级] 找素数

小明刚刚学习了素数的概念:如果一个大于 1 的正整数,除了 1 和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数 A 和 B 之间(包括 A 和 B)有多少个素数。在 2 和 10 之间有 4 个素数,分别为:2、3、5、7。输入只有一行两个正整数 A,B。约定 2≤A≤B≤1000。输出一行,包含一个整数 C,表示找到 C 个素数。

2025-03-16 09:37:57 425

原创 [GESP202303 二级] 画三角形

输入一个正整数 n,请使用大写字母拼成一个这样的三角形图案(参考样例输入输出):三角形图案的第 1 行有 1 个字母,第 2 行有 2 个字母,以此类推;在三角形图案中,由上至下、由左至右依次由大写字母 A−Z 填充,每次使用大写字母 Z 填充后,将从头使用大写字母 A 填充。输出符合要求的三角形图案。注意每行三角形图案的右侧不要有多余的空格。输入一行,包含一个正整数 n。约定 2≤n≤40。

2025-03-16 09:36:27 367

原创 1451: 基因相关性

接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。若两条DNA序列相关,则输出“yes”,否则输出“no”。如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。第一行是用来判定出两条DNA序列是否相关的阈值,日期: 2025-02-13 13:06。定义两条DNA序列相同位置的碱基为一个碱基对,随后2行是两条DNA序列(长度不大于500)。经常需要将几条不同序列的DNA进行比对,现比对两条长度相同的DNA序列。

2025-03-15 09:51:14 279

原创 1413: 【基础】趣味填空

小华的寒假作业上,有这样一个趣味填空题: 给出用等号连接的两个整数,如“1234=127”。当然,现在这个等号是不成立的。题目让你在左边的整数中间某个位置插入一个加号,看有没有可能让等号成立。以上面的式子为例,如果写成123+4=127,这就可以了。请你编写一个程序来解决它。如果存在这样的方案,请输出那个正确的式子。如果不存在解决方案,请输出“Impossible!”(引号中的部分)。只有那个不相等的式子。已知,等号两边的整数都不会超过2000000000。

2025-03-15 09:48:30 642

原创 1352: 【设计型】结构体与共同体 例7 向函数传递结构体(2)

定义一个学生结构体,数据成员包括学号,姓名,性别,生日(年月日),然后编写一个输出函数输出1个同学的数据。string name="王丽";注:要求用结构体指针做函数参数。一行输出一个同学的数据。

2025-03-15 09:47:29 233

原创 1351: 【设计型】结构体与共同体 例7 向函数传递结构体(1)

定义一个学生结构体,数据成员包括学号,姓名,性别,生日(年月日),然后编写一个输出函数输出1个同学的数据。string name="王丽";注:要求用结构体做函数参数。一行输出一个同学的数据。

2025-03-15 09:46:39 186

原创 1350: 【设计型】结构体和共同体 例6 结构体数组指针

a[1].xh=1001012,a[1].name="李军 ",a[1].xb='M',a[1].n=1995,a[1].y=5,a[1].r=24;a[2].xh=1001013,a[2].name="赵斌 ",a[2].xb='M',a[2].n=1994,a[2].y=2,a[2].r=25;定义一个学生结构体,数据成员包括学号,姓名,性别,生日(年月日),然后输出3个同学的数据。注:要求使用结构体指针访问数据成员。每一行输出一个同学的数据。

2025-03-15 09:44:59 192

空空如也

空空如也

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

TA关注的人

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