自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高精度乘法和除法(巨详细看懂汉字就能看懂)

如果有什么意见或者想法,请评论留言,期待你们的提出的建议或纠正。1、首先我们用字符串来存储两个数(因为数比较大),接下来把他们放到整数数组里面,放的时候要倒叙(因为我们平常算乘法的时候我们是从个位数开始算,我们是从第一个下标开始算,不能先算高位是吧,哈哈)2、存储完成之后,我们是不是要开始算乘法了,应该怎么算呢?咱们先看一个图片:我来解释一下,我们看第一行,a0,a1,a2代表三个数字,比如123,他们分别是1,2,3。b数组是一样的,接下来a0b0这些就是他们相乘的结果,那么c0,c1这些是他们相加的

2024-06-24 20:31:23 1687

原创 vector超详细内容整理

如:vector变量名称;定义了一个叫vec的int类型的动态数组。

2024-05-28 10:17:25 325

原创 高精度加法超详细教程

5、好,我们加完了,肯定要开始进位了,比方说“958”+“364” 加起来的和数组第一位数就是“12”,也就是(名字为c吧)c[0]=12,c[1]=11,c[2]=12,我们知道见10进一位,我们就一个一个判断如果它大于等于10了,就从c[i+1]=c[i]/10+c[i+1],且c[i]=c[i]%10。4、我们先找到这两个数中谁的位数多,我们后面会用,我们到时候比一下大小就行了,如:s1.size()>s2.size()我们就用s1.size()赋值给len,接着,我们就加一下这两个数。

2024-05-18 16:31:42 371

原创 借教室 洛谷(超详细教程)

3、我们直接暴力肯定不能过。所以我们先在多少个人的区间上二分去找那个人(因为人是按照顺序去借教室的我们可以理解为有序)。假设有n个人那么这个区间就是1到n,我们在这上面二分。4、接下来当我们二分一个人的时候我们把,这个人前面所有人的教室加起来看看大不大于提供的教室数量。如果大了,我们就再二分小一点,反之就大一点。1、我们要找到满足借教室的条件,如果可以借最后是零,如果不满足我们输出-1和这个人的序号。请慢下来一点一点看你就会懂。

2024-04-28 20:47:38 437

原创 一维数组以及二位数组的差分(超详细教程)

这里在x1,y1处加上val,则x1,y1后面的整个矩形都加上val,我们要得到是x1,y1到x2,y2这个矩形里面都加上val,那么剩下的三个矩形怎么办,: 1、我们先定义一个数组d,它里面的值都是0,如果要让一个数组的某个 区间都加上val,比如说是[1,2](里面的是下标)区间上。3、让d数组进行前缀和,即d[i]=d[i-1]+d[i],(i要大于0)。4 、让原数组a[i]=d[i]+a[i],这个结果就是加val值的结果。2、接下来我们要让d1]+val,d[3]-val。

2024-04-21 20:55:22 526 1

原创 二维数组前缀和(认字就能懂系列)

我们要是想得到x1,y1到x2,y2的区间和我们就可以拿着前缀和数组进行操作,怎么操作?我们可以让x2,y2这个整个前缀和减去红色的部分,再减去蓝色部分最后加上红色和蓝色的重合部分,我们就得到了要得到的区间和。公式就是。

2024-04-14 20:58:37 336 2

原创 前缀和(认字你就能看懂系列)

欧克,现在是思路清晰,咱们上代码//前缀和:int sum[n];if(L!希望能帮到你。

2024-04-07 21:06:09 334

原创 有效的括号

希望能帮到你吧(对了,如果有错误的话尽管提出来哦)

2024-03-31 20:39:25 189 1

原创 单链表的翻转

先看下面的图,我先定义三个结构体指针 n1是NULL,n2指向头部,n3是n2->next。这时我们先让n2指向n1。再让n1和n2和n3分分别向下走。走完之后再让n2指向n1,就这样循环下去。注意一下到最后是n2和n3都是NULL(我们上面写的是他们三个都要往下走,当n3是NULL时n2不是NULL,就还要往下走,但是NULL不能往下走所以我们要来个判断):说完了之后,我们看代码吧!这个是反转的核心代码,创建的话我觉得聪明的你肯定能搞定。

2024-03-24 20:54:39 379 1

原创 删除字符串中的重复字符详细教程

下面看代码int main()char s[20];int n=0;char a[20];for(k;k

2024-01-01 16:31:42 1552 2

原创 链表的头节点前插入一个节点

【代码】链表的头节点前插入一个节点。

2023-12-22 17:27:29 680

原创 旋转前n个数详细教程

我们可以看一下代码a[right]=x;left++;right--;上面这个是这个是旋转代码的函数int k;//先旋转前k个数//后k个数//整体这个就是我上面说的三个旋转传入参数就好了(a是定义的数组,n是数组的长度)旋转的核心就是这个了,字符串的话是一样的,大家可以动起手来写个字符串的旋转了哦。可以参考一下我写的代码a[right]=x;left++;right--;i

2023-12-17 20:51:09 101 1

原创 插入排序超详细教程

注释的东西其实也就是个交换。

2023-12-10 11:20:12 84 1

原创 杨辉三角 保姆级教程

下面的是一个例子,打印的话就是打印二位数组就好了。i<10;i++)//行j<=i;j++)//列if(j==0||j==i)//每行第一个数和最后一个数a[i][j]=1;else//其它数还是按照上面的例子写的i<10;k<10-i;k++) //十行则开头有九个空格//两个空格j<=i;j++)第一次写可能有点问题,多多包涵。

2023-12-03 15:50:30 170 1

空空如也

空空如也

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

TA关注的人

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