自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的创作纪念日

最初只是为了分享我的想法和思路,想让大家都了解都指出我的错误,当然了,也可以当成是一个记笔记的网站,有些常用有难以理解的模块都可以在这边记录有时间可以拿出来看看。最大的收货还是知识吧,当然还有各位的支持,也结识了一些志同道合的道友,不懂得和有错误的地方也被大家指出来了,让我能加深刻的理解了每一个模块的作用。我现在几乎都是在搞算法,刷codeforces,为icpc、蓝桥杯等比赛做准备,当然我现在只是大二下学期的学生,现在时间方面还是比较轻松。希望自己以后能够赚到足够的钱吧!

2024-04-28 20:25:27 139

原创 判断素数的方法

对于120这个数, 120 = 2 * 2 * 2 * 3 * 5;2.埃氏筛法:(时间复杂度大概是log(n))如果用埃氏筛法,他会被筛选三次。

2024-04-10 23:20:22 123

原创 Codeforces Round 938 (Div. 3) A~H

一定存在,所以直接暴力枚举这两个数的最大公约数的因子,如果一条路上的所有数都是这个最大公约数的因子的倍数的话,则表示这个数成立,找到最大的这个数即可。直接根据给的值,去找出组成这个二维矩阵所需要的所有值,然后判断这两个数组是否相等,如果相等输出。,可以按顺序进行以下操作:先最左边的数减一,然后最右边的数减一。的一位数组,判断这个数组是否可以组成根据以上规则组成的二维矩阵。,表示鲍勃赢了 ,每次删除一个数,求鲍勃赢得最大次数。的出现的个数,如果所有数的异或等于。,那么最右边的数往左移一位,问在。

2024-04-10 23:14:19 834

原创 Codeforces Round 937 (Div. 4) A~G

为作者,曲名相同或者作者相同的歌可以看成是同一种类型,找到最大的类型歌曲的数量。对字符串长度从小到大依次判断,看是否满足条件,如果满足则直接输出。内所有的类似二进制数,并判断他们是否能相乘等于给定的数。首先将数据预处理成一个无向图,再看最多可以选多少个点。由于给的数据范围比较小,所以可以直接暴力列出在。给定一个24小时制的时间,将它改成12小时制。首先,要最短高度就是往完全二叉树的方向去想。变成由几个类似二进制数相乘,如果可以输出。直接模拟即可,注意一些特殊的时间即可。个子节点,求出这颗树的高度。

2024-03-30 11:29:18 1062

原创 二分查找的模板

【代码】二分查找。

2024-03-03 14:30:39 90

原创 Dijkstra算法

创建一个pair类型的大根堆q{-距离 , 点},把距离取负值,距离最小的元素最大,一定在堆顶。1.初始化,{0 , s}入队 , d[s] = 0,d[其它点] = +无穷;3.对u的所有出边执行松弛操作,把{-d[v] , v}压入队尾;2.从队头淡出距离最小的点u,把u扩展过则跳过,否则打上标记;4.重复2、3步操作,直到队列为空。

2024-03-02 20:43:41 322

原创 Codeforces Round 929 (Div. 3)(D ~ G 题讲解)

如果最小值出现的次数为一的话,那么最后的结果就不会为零,或者后面的数。给定一个数组,可以改变该数组中任意元素的位置,从左。最小值不为零的话,结果也不会等于零。对于每个询问,会给定左边界。到右,若结果不为零则输出。,然后求出最小的右边界。

2024-03-02 13:41:42 750 1

原创 哈夫曼树的创建和遍历

【代码】哈夫曼树的创建和遍历。

2023-11-09 20:41:33 224 1

原创 二叉树的创建和遍历

【代码】二叉树的创建和遍历。

2023-11-09 20:15:15 105 1

原创 快速排序算法

递归地对基准元素左右两侧的子数组进行步骤 1 和 2,直到子数组的大小为 0 或 1,因为一个长度为 0 或 1 的数组是已经排好序的。:将数组中比基准元素小的元素放到基准元素的左侧,比基准元素大的元素放到基准元素的右侧。这个过程叫做分区(partition)操作。:由于每次分区操作都会确保基准元素的最终位置正确,当所有递归完成后,整个数组就排好序了。:从待排序数组中选择一个元素作为基准(pivot)。

2023-10-17 21:06:25 88 1

原创 C++中一些获取字符串和数组长度的函数

在 C++ 中,你可以使用不同的方式来获得字符和数组的长度,具体取决于你处理的数据类型和情境。

2023-10-17 10:27:50 975 1

原创 C++中push_back的用法

运行结果:这段代码创建了一个 对象 ,并使用 方法向其中添加了三个整数。 2.使用 向 添加字符: 运行结果:这段代码创建了一个 对象 ,并使用 方法向字符串中添加字符,最终构建出 "Hello, World!" 这个字符串。 3.使用 向自定义类对象添加元素: 你也可以使用 将自定义类的对象添加到容器中,前提是你的类已经实现了适当的构造函数和赋值操作符。例如: 运行结果:这段代码演示了如何将自定义的 类对象添加到 中,通过 向容器添加元素。总之, 是

2023-10-16 21:04:18 3058 2

原创 用C++创建顺序表

【代码】用C++创建顺序表。

2023-09-23 10:13:20 390 1

原创 欧几里得算法

计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。

2023-08-03 18:26:34 39

原创 Java的数学函数库的API

注2:角用弧度表示,可以使用toDegrees()和toRadians()转换角度和弧度。注1:abs()、max()和min()也定义了int、long和float的版本。注3:它们的反函数分别为asin()、acos()和atan()这些都是比较基本的一些函数,最好是都记下来!注:使用这些函数,前面都要加"Math."

2023-07-11 10:39:31 72 1

原创 Java中的异常处理

非检查异常:非检查异常在程序中可以不做处理也不声明抛出,但是一旦出现异常,程序就会终止。中的错误,但是并不是所有的错误都是异常,比如说,你在定义变量名的时候没有依照。检查异常:检查异常在程序中必须显式进行处理或者声明抛出,否则会在编译时报错;,那这个时候你的程序是可以正常编译的,但是在运行的时候,因为你用。属于运行时异常,是在运行时检测的,所以上述代码编译是能通过的,而。是属于检测性异常,是在编译之前就需要处理的,所以第二段程序要加上。是语句抛出一个异常,一般是在代码块的内部,的时候,在方法名上必须使用。

2023-05-16 14:54:52 458

原创 如何关闭Mysql后台运行

9.完成,当然你想关闭其他的软件或系统也可以用同样的方法!5.右键点击“Mysql”,然后点击"停止"1.右键“此电脑”,然后点击“管理”2.点击“服务和应用程序”6.也可以右键点击“属性”7.然后将它改成“手动”4.找到“Mysql”8.然后点击“确定”

2023-05-11 11:18:23 769

原创 输入多个整数(一行),输出其中最大的整数

输入多个整数(一行),输出其中最大的整数。一行多个整数,用空格隔开。

2023-05-10 19:38:48 1960

原创 Java中split()方法

1. . 、 $、 | 和 * 等转义字符,必须得加 \\。2. 多个分隔符,可以用 | 作为连字符。-- 正则表达式分隔符。

2023-05-09 20:41:27 4364

原创 Java中String的next()和nextLine()方法

在Java中使用Scanner输入数据时,用了next()方法是无法接受空格等特殊符号的,如果输入了,则运行时碰到了就是退出。使用nextLine()方法后,可以接受空格和Tab键,结束输入要用Enter。

2023-05-08 20:31:11 950

原创 Java中charAt的用法

6.String substring(int beginlndex) 从beginlndex截取到末尾。5.String substring(int beginlndex,int endlndex) 截取。1.public char charAt(int index):根据索引返回字符。//此时b返回的是 2;2.public int length():返回此字符串的长度。4.字符串的长度:字符串对象.length()3.数组的长度:数组名.length。index表示的是要返回的位置。

2023-05-07 20:36:59 1020

原创 Java中StringBuilder的用法

1.public StringBuilder append(任意类型) 添加数据,并返回对象本身2.public StringBuilder reverse() 反转容器中的内容3.public int length() 返回长度(字符出现的个数)

2023-05-07 20:32:24 1101

原创 Java中的封装和private关键字

在上面的示例中,MyClass类中的成员变量myValue和成员方法privateMethod均被定义为私有的,只能在类的内部访问。通过这种方式,可以将类的实现细节隐藏起来,只暴露必要的公共接口,确保类的安全性和一致性。封装数据:将类的内部实现和外部调用相分离,确保调用者只能通过公共接口访问类的方法和数据,而无法直接访问内部实现,从而可以在不影响外部接口的情况下修改类的实现。实现细节隐藏:私有成员方法和变量不会暴露在类的公共接口中,避免了外部对内部实现的直接依赖,并提高了程序的可维护性和可扩展性。

2023-05-06 19:20:36 203 1

原创 Java中的字面量与数据类型

后面的ArrayList数组中是只能添加引用数据类型的,所以当你想在里面添加整数时就要写成"ArrayList"而不能写成"ArrayList".最后讲讲"\t"这个制表符:在打印的时候,把前面的字符串的长度补齐到8,或者是8的整倍数。6.空类型: 一个特殊的值,空值;4.字符类型: 用单引号引起来的内容,内容必须只能有一个;float:后面也要加一个F为后缀(如:float f=10.1F);int(默认):十位数。

2023-05-01 21:24:35 236 1

原创 Java中的标准Javabean类

a.提供每一个成员变量对应的setXxx()/getXxx(),使用javaBean可以封装对象的属性,使得程序安全性提高.b.如果还有其他行为,也需要写上。b.带全部参数的构造方法。2.成员变量要使用private修饰。3.提供至少两个构造方法。

2023-05-01 21:00:07 378 1

原创 Java中static的作用及使用

无论这个类实例化多少对象,它的静态变量只有一份拷贝。关键字你可以理解为是一个形容词,一般是用来形容类、方法、变量,代码块,还有一个作用是用来静态导包。2.非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和非静态的成员方法。静态代码块中变量和方法的调用也遵守我们之前所说的规则,即只能直接调用静态的属性和方法。static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量,方法中没有编写任何代码,可是运行的时候,程序还是会输出。一.被static修饰的成员变量,叫做静态变量。

2023-04-27 14:43:58 878 1

空空如也

空空如也

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

TA关注的人

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