自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 每日刷题(算法)

其实是一个组合数学的题目,我们只要规定每个折返至少挪一米,那么剩下的就可以随便安排,就是一个C(可用的距离,折返次数)就是答案,我们可以预处理一下1到1e6的阶乘。我们先给数组排序,如果最小的元素不为1,那么肯定是吹牛的,我们拿一个变量记录前缀和,如果当前元素大于它前面所有元素的和+1,那么sum+1是不能到达的值。直接将n变成k进制数,发现答案就是最大的因为,当k为1时,直接输出1。

2024-09-19 23:00:28 6666 3

原创 每日刷题(算法)

题目在普通最短路的基础上加上了附加条件,导致经过的城市越多会导致检测的次数变多,所以我们可以发现一下规律,发现我们最优求解必定是检测后,经过一次不检测再检测,所以我们在建边时只需要将检测过的城市与未检测的城市相连即可,我们需要扩充dis数组为n的两倍,最后走一遍迪杰斯特拉。因为n最大为6000,所以可以用n^2的时间复杂度求解,我们可以定义一个二维数组a[i][j],代表在i到j的区间内有多少对逆序对,因为每次询问互不影响,所以每次询问可以O(1)求解,区间数组可以动态规划求解。

2024-09-12 22:32:25 594

原创 每日刷题(二分)

很明显是一道二分答案的题目,所以我们只需要考虑判断函数怎么写即可,我们发现我们只需要安排的雕刻师不大于三即可,我们可以对数组排序,我们看看每一个雕刻师最多保证答案不会超出界限,最后判断我们使用的雕刻师数量即可。题目让我们求从k开始的n个数的前k个数的和与剩下的数的和的差最小是多少,可以用数学思维O(1)求解,都是我数学比较差,我们这里用二分。用二分求出每个位置有多少个数比他小,再在每次的关系中判断,如果有关系的位置中,恰好这个位置是比你小的数,则答案减一。

2024-09-10 21:05:06 470

原创 大二上学期学习计划

学习比赛常见的算法模板和思维,多打比赛提升比赛思维。Codeforces:打除放假时间外(放假时间按照自己的情况打不打比赛)的比赛。Atcode:补以往的abc比赛牛客:打和补牛客周赛、小白月赛、练习赛、萌新联赛等洛谷:多刷一些算法思维题,巩固算法争取外部举办的算法竞赛名额,如icpc、ccpc。

2024-09-09 09:39:43 294

原创 Codeforces Round 970 (Div. 3)(A~F)

因为删除操作只能进行一次,所以n为奇数时,必须执行一次删除操作,n为偶数时,则不用删除,如果判断此时奇偶为数量最多的字母即可,我们要做的就是将奇欧位全部字母变成数量最多的字母需要的操作数即可,更新最小值。当1为奇数和2为奇数时,1是的数量小于2时输出NO,反之输出YES。n必须是平方数,然后模拟一下,中间全部是0即可。就是从i位置出发,经过的位置有多少为0,并查集。这数据范围,感觉这题比第一题简单。

2024-09-05 22:33:22 496

原创 每日刷题(图论)

这道题需要我们使用Floyd算法,因为计算全源最短路径需要三层循环,但是没完枚举传送门的建设也需要两重循环,五重循环必定超时,所以我们需要将它优化成四重循环,我们发现建设传送门时只对以传送门建设点为中转点的边有影响,所以我们可以优化为四重循环。看数据范围知道需要用到Floyd算法,但是道路是不能直接用的,需要等到连接道路的两个村庄重建好才可以使用,所以这需要按照时间依次加入中转点,再更新dis数组。所以我们需要用两个数组来维护答案最小值,dis数组和维护的边权最大值,下面是AC代码。

2024-09-02 20:13:36 1580

原创 Codeforces Round 871 (Div. 4)(A~H)

模拟一下,与出入度为1的点连接的就是与主节点连接的点,输出他们的出入度即可,与主节点连接的点,出入度需要减一。分成01、10、11的三种情况,找全部的最小值,前面两个的最小值相加与第三个的最小值比较出最小值。一开始用搜索,优化半天还是超时,正解是二位数组前缀和dp。找子序列所有元素的与和的二进制里1的个数等于k,数位dp。按照题意可以将一堆分成三堆,看看目标是否出现即可,搜索。找到与codeforces 有多少个不同的字符。

2024-08-06 09:04:08 578

原创 Codeforces Round 891 (Div. 3)(A~F)

我们把公式转变一下,au-bu<=av-bv时,我们就可以建边u到v,我们需要的是一个连接其余所有点的点,发现他们必须要建(n-1)条边,所以我们直接构造数组c[i]=a[i]-b[i],将c[i]排序后,找到最大的数(同大可以),为了按照顺序输出,我们需要离散化处理一下。我们先将数组排序,再求差值,我们模拟一下,从1开始,我们对1到2的使用就是(n-1)*(a2-a1),后面再从2开始,找到规律就行了。其中如果 au−av≥bu−bv,au−av≥bu−bv 存在从 u 到 v ( u≠v ) 的边。

2024-08-06 09:03:46 788

原创 每日刷题(最短路、图论)

利用dijkstra去寻找起点到其余所有点的最短路径,当同时不能到达钥匙所在的地点和终点时,这个数据无解,输出-1,记录好第一次dijkstra到钥匙和终点的最短路后,在可以到达钥匙的前提下,找到钥匙所在节点到其他点的最短路。bfs+动态规划+SPFA求解,因为使用的是bfs遍历,每个点遍历到的第一次就可以得到最短路径,当我们第二次遍历到这个点时,如果最短路径相同,那么加上上一个节点的答案。数据不大,我们暴力枚举每个点建医院时,到其余点的最短路径,这是最短路加上人数就是这个点的答案,遍历完更新最小值即可。

2024-08-01 15:59:44 487

原创 Codeforces Round 903 (Div. 3)(A~F)

因为字符串的长度很小,我们可以暴力求解,每次操作都可以使字符串s的长度倍增,可以在s的子串找到字符串t的条件是s长度必须要长于t,当长度比t长还是没有找到答案基本就可以返回-1了。数学思维题,我们必须将所有绳子的长度变成一样的,但是剪最短的绳子只会得到更短的,此时其他的绳子也要剪得更短,所以对最短的绳子操作是不优的,因为我们的次数只有三次。其余两个绳子的长度为最短的绳子的长度的公倍数才有答案,要剪的次数就是其余两个绳子除最大的绳子的除数的和。求最远距离就是需要去了解树的直径的知识了,两次dfs可以求出来。

2024-07-31 17:04:32 925

原创 暑假算法学习计划

刷cf锻炼思维,试着去补完div3和4的全部题目,刷洛谷巩固算法知识,熟练算法运用。二分图的判定/最大匹配、匈牙利算法、km算法、最短路(迪杰斯特拉算法)、拓扑排序。总结一天的收获,完成一天中没完成的计划,查漏补缺,再刷点有意思的题目。ST表、RMQ、树状数组、逆序对、单调队列、单调栈、STL的运用。每天下午和晚上各花两个小时学习算法和补题目,如果有比赛就打。快速幂、逆元(费马定理、扩展欧几里得)、高斯消元。背包问题、线性dp、区间dp、数位dp、树上dp。字典树、AC自动机、字符串哈希、kmp。

2024-07-29 19:56:14 194

原创 每日刷题(单调队列、单调栈、RMQ)

因为我们需要找到的是最优答案,有单调性,所以我们可以使用二分答案查找,用单调队列寻找是否可以找到一个合适的区间,这个区间所有元素的大于或者大于查找的答案。用set和map和单调队列来维护答案,入队我们符合要求的边界,在边界中找最优的边界,因为也能过,所以就没有优化,代码多,但是逻辑清晰。数组中的每一个元素都有一个区间中,自己便是最小的元素,我们可以把每个数的区间找出来,这个是单调队列的一个板子题,维护区间内的最小值和最大值,在每个区间输出。也可以用线段树和ST表解决,但是单调队列是最简单的,而且速度也快。

2024-07-25 19:28:35 609

原创 河南萌新联赛2024第(一)场(部分题解)

后来才发现必须从1到n,所以需要使用一个优先队列去维护我们的最大值,当当前我们的体力不能支撑时,我们反悔之前使用的最大体力(前提是有神力次数,不然就直接输出当前遍历的位置-1)。因为可以取的是1到n/i,所以我们可以暴力求解,我们改变某一个数,那就用ans异或这个数,相当于将它去除ans,再异或改变后的数,那就完成了改变,用一个变量更新最大值。但有些部分需要贪心,当n为1和2时需要一步就可以完成,大于这个数分奇数偶数讨论,偶数给他除以2,奇数就直接使它变成偶数。倒过来思考,看最少几部可以将n变成0。

2024-07-23 19:29:32 800

原创 Codeforces Round 886 (Div. 4)(A~H)

就是找到条件冲突,我们先给条件建两条有向边,(u,v,w)和(v,u,-w),遍历到的条件我们给各个点的坐标赋值,当出现冲突,输出NO即可,没有则证明输入的条件不会产生冲突。因为我们只需要考虑小于等于n的数,并且可以倍增处理每个位置,所以可以暴力枚举解决。找到可以组合的四种点,即x坐标相同,y坐标相同,x和y坐标的和值和差值相同。倒过来想,我们只需找到一条连续的差值小于等于k的子数组即可,长度需要最长。按照输入的顺序,如果不是".",直接输出即可。直接二分查找,直到得到的值等于c即可。

2024-07-22 11:02:15 1091

原创 Codeforces Round 895 (Div. 3)(A~G)

n除以x可以找到x在1到n中可以占几个位置,同理也能找到y在1到n中占几个为止,n除以x和t的最小公倍数可以这个共同位置,这样就可以用贪心解决,x单独占的位置我们设为尽可能大,y占的位置我们设为尽可能小,共同位置不讨论,最后得到正确答案。我们用贪心的办法解决,一个大于3的偶数肯定能分成两个部分,并且他们的最小公约数不为1,当出现L等于R的情况,并且L是质数,则不能满足题目要求,反之我们暴力枚举找到。从每个联通块价值最小的点出发,遍历并且输出完整个联通块的点,最后输出自己,最终得到最优序列。

2024-07-18 10:08:10 816

原创 Codeforces Round 898 (Div. 4)(A~H)

题目给出限制,每两个顶点最多有一条边相连,有n条边n个顶点,那么就必成一个环,我们要找到的是b到环中最近的一个顶点叫做入环点。找入环点,如果b已经在一个环中,那么它本身就是入环点,反之从b开始搜索,遍历过的点标记,当遍历到一个已经遍历过的点,并且这个点不是它的父节点,那么这个点就是入环点。找到所有的连续A段,再找到字符串元素B的个数。将每个A段按照长度从大到小排序,每个A短对应一个元素B,答案加上A段的长度,最后得到答案。从头枚举,找到B的位置,答案加一,从这开始的前k-1个位置的B不用给答案+1。

2024-07-17 10:56:44 1062

原创 每日刷题(cf)

题目要求我们构造一个最长的序列,使得任意相邻两个元素按位或等于n,我们对n的二进制分析发现,最长序列就是n的二进制位中1位的个数,元素是依次将其中的某个1替换成0后大小。我们可以对部分或完整的苹果分成两个原来的两半,我们可以一直分,直到当前的苹果数量可以整除人数。由于二者都是按照最优方案,所以操作的元素肯定是各自数组里面的最大值和最小值。当k为偶数时,先手和后手操作相同,但后手更有利。当k为奇数时,先手多操作一步。按照最优贪心即可得到答案。

2024-07-16 22:33:00 322

原创 Codeforces Round 957 (Div. 3)(A~E)

先找到数组的最大数,不需要对它处理,只需将分出的1和它合并即可,想将a[i]分成a[i]个1需要a[i]-1步,将a[i]个1合并需要a[i]步。我们需要最大化全部f(x)的和,最小化全部g(x)的和。那么我们就需要让大于k的数提早出现并且最大,让小于m的数最晚出现。我们观察ab和n的范围,发现a*n-b最大不超过1000000,所以我们可以暴力求解答案,将求解过程分为n为1位数和二位数,三位数是0。当三个数更接近与同一个数时,三个的乘积就是最大的。

2024-07-12 11:53:23 572

原创 每日刷题(二分图,二分查找,dfs搜索)

我们知道,就是寻找按照要求的联通块,我们可以用dfs遍历,这样询问时,只需要找到这个位置在哪个联通块里面,每个联通块的权重就是联通块内元素的数量。其实就是二部图的最大匹配,在我们给出的矩阵中,我们给(i,j)建边,当找到的最大匹配大于等于n时,那就说明可以组成一条主对角线的元素都为1。先求出每个路标之间的距离,再二分查找每个mid,如果有间距大于mid的,那我们就设立路标,到最后,看新设置的路标数量是否在要求的范围之内。先将每个起点和终点排序,安装具体情况更新L和R,最后答案减去(R-L+1)。

2024-07-11 22:07:58 455

原创 每日刷题(二分查找,匈牙利算法,逆序对)

这道题就是要求我们在给的的位置放入 palantir,每个 palantir有R大小的射程范围,要求求出最少需要安装多少个 palantir,才能将让所有的军队在射程范围内。对衣服的湿润度排序,找到大于mid的衣服,将它减去,再除以烘干片每分钟可以减少的湿润度,向上取整。先枚举第一个位置,二分找到小于等于这个位置+R的位置,在此位置安装一个 palantir。求逆序对,分别讨论两个逆序对的奇偶性,奇偶性相同则输出YES,反之输出NO。二分答案去求解,L为1,R为最湿的衣服的湿润度。操作1:当前位置+1。

2024-07-09 20:34:24 727

原创 区间最值问题-RQM(ST表,线段树)

我们可以给f[i][0]....f[n][0]先初始化为上面数组的值,我们将f[i][j]分为两端,一段是i到i+2^(j-1)-1为一段,i+2^(j-1)到i+2^j-1,f[i][j]就是分出来的这两个段的最大/小值。线段树其实也就是相当于区间分段,(a,b)的左孩子区间就是(a,(a+b)/2)和右孩子((a+b)/2+1,b),(a.b)区间的最值就是他分出的两个区间的最值的最值。例如:我们给出一个数组a[10]={0,1,2,4,6,7,9,2,12,3};其实就是区间最小值。

2024-07-07 22:25:27 435

原创 Codeforces Round 918 (Div. 4)(A~F)

当我们对元素按照终点的编号大小按照从小到大排序后,单独将他们的起点编号设置为一个数组,我们发现这个数组的逆序对就是我们要的答案,但是n^2的求解肯定会超时,我们可以用分治或者树状数组去快速求解逆序对,由于本人对树状数组熟悉一些,下面演示的是树状数组求解的代码。其实就是找到一个连续子数组的奇位与偶位的元素和相同,那我们不妨将所有偶位元素ai设置为-ai,在遍历数组用前缀和记录,当当前前缀和的数字为0或者出现第二次,那么则出现了目标的连续子数组。的位置,再分析它这行和列出现的元素。

2024-07-04 09:59:40 480

原创 Codeforces Round 954 (Div. 3)(A~D)

我们发现符合题意的每个数是互不影响的,即改变了其中一个不会影响到另一个,直接找到所以符合题意的数,再将这个数变成周围数的最大值。仔细看就会发现这个操作数组顺序其实没多大关系,只要找到需要操作的所以,再一次填入已经排好序的元素即可。直接找到第二大的数,答案就是这个数与其他两个数的差值的和。当含有元素0时,那么答案就是0,因为可以将他们全部相乘。当所以元素都为1时,答案就是1,可以全部相乘。其他情况,答案就是不为1的所有元素的和。

2024-07-02 21:36:20 317

原创 Codeforces Round 922 (Div. 2)(A~C题解)

如果a>b,先跳过a从左到右第一个1位,并且这个位置b是0位,为了保证a还是大于b,但是会通过后面的不同的位与去缩小他们两的差距,当遇到第二个或者大于二个的这样的位置,那么我们就判断这个位置r的范围可不可以达到,如果可以a和b都异或一下,拿一个累加数组添加当前二进制位置为1的十进制数。我们先将输入的a和b转化成二进制模拟一下,是不是发现a如果大于b,那么二进制一定有一个高于b的1位,反之亦然,a和b的二进制位如果相同,异或同一个数是不会发生变化的,所以我们要去找不同的位。一道贪心的签到题,直接放代码。

2024-06-20 20:31:59 361

原创 Codeforces Round 923 (Div. 3)(A~E题解)

思路:先对两个数组排序,我们只需要1到k之间的数,大于的就不需要了,用两个标记组数去计数两个数组中1到k之间元素的出现的情况,出现了标1,反之为0,当对于一个1到k之间的元素,这两个标记数组都是0,此时可以直接输出NO退出。题意:问在一个只含有'W'和'B'元素的字符串中,选择一个L到R范围,将之间包含的B全部变成W,W则不变,找到(R-L+1)的最小值。我们发现我们的标记数组b非常的巧妙,从b[L]到b[R]之间出现的第一个大于前一个元素的值就是我们要找的不同的下标。(2)现在我们解决第二个问题。

2024-06-18 21:45:50 862

原创 Codeforces Round 952 (Div. 4)(C~F)

思路:用一个前缀和,一直判断当前的最大值是否为当前所有元素之和的一半。

2024-06-16 19:16:35 395

原创 Codeforces Round 933 (Div. 3)(A~D题解)

思路:我们发现最左边的元素的大小改变与它右边的元素有关,那我们直接遍历一遍,如果此时的元素不为0,那个它右边的元素就减去2*这个元素,它右边的右边的元素减去相同值,如果出现负数,则证明这个数组不能通过这个操作全部变成0。思路:其实就是找"map"和"pie"的个数,但是会有"mapie"的出现,这时只需删除一个即可。题意:题目给出一个数组,要求我们将这个数组的元素全部变成0,只能进行一种操作多次或者不操作。选择一个索引r,1

2024-06-09 21:15:42 273

原创 Codeforces Round 927 (Div. 3)(A,B,C,E题解)

题意:当出现第一个征兆才会出现第二个,依次类推,我们需要求出n个征兆在第几年全部出现。a数组表示出现的周期,比如ai=5时,第i个征兆的出现周期是5,10,15,20.....年,但是前提是第i-1个征兆已经出现。思路,遍历一遍周期数组,每次循环当前年数+1,如果ai的周期大于当前年数,直接用这个周期替换当前年数,如果ai为1,那么跳过。后来转念一想,为什么不能反过来求,先求最后删去的那个元素对m的取余,再乘上前一次被删除的元素,再对m取余就是倒数第二个答案。但是这个数的大小太大了,所以需要使用到高精度。

2024-06-06 20:07:20 396

原创 Codeforces Round 916 (Div. 3)(A~D题解)

题意:题目给出两个数组,a数组为任务第一次完成加的经验,b数组为第2次或者以上完成这个任务所加的经验,并且第i个任务必须i-1个任务完成后才能解锁,一开始时,任务1是可以完成的,k是可以完成的任务次数,求最大经验。n的范围是1x10^5,所以不能暴力,但是我们需要找出的是最大值,那么我们只需要找到每个数字最大的三个数字的下标,再进行一个三重for循环即可。A问题要学1分钟,Z问题要学26分钟,按照这个规律,看字符串问题出现的次数,如果出现次数大于要学的时间,那么意味这解决了这个问题。

2024-06-04 21:11:03 595

原创 Codeforces Round 925 (A,B,C)

题目要求我们只能将左边的水倒到右边的桶,如果最后不能使得全部桶的水都一样对,则输出NO,反之输出YES,我们只需要求出后缀和,变量判断此时的后缀和是否小于等于变量的元素数*最后的平均数即可,如果出现大于的情况,则最后桶的水不能都一样。当数组的首元素等于尾元素时,输出(n-前缀最长连续的相同元素-后缀最长连续的相同元素)(可能出现答案为负数的情况,此时输出0)。反正,输出(n-前缀最长连续的相同元素和后缀最长连续的相同元素的最大值)因为我们需要输出最小代价。

2024-06-02 16:26:21 349

原创 (Codeforces 第 935 轮(第 3 组)(A~D)题解​)

这道题主要考察对题目的理解和前缀和的知识(比赛的时候没有前缀超时了),去网上看了一些题解对题目的了解更加通透了,其实就是通过一个前缀和计算不同位置的和,然后表示出0和1的分布情况,最后做判断,每一边满意度是否过半。这到题是一道思维题,理解题目意思就会觉得很简单首先内向的人肯定是一个人一个帐篷,我们只要关心外向的人就可以了,我们只要分外向的人可不可以被3整除,分成两种情况再讨论就可以了.这题我一开始认为要用。

2024-05-30 15:08:48 838

原创 5月28号总结

思路:找到给出字符串按小到大的所以元素,再按照i对应n-i-1的关系,用map保存对应关系,遍历一遍题目串,更改每个元素为对应关系。思路:当只看2x2的图标个数n时,最少需要的屏幕个数为(n+1)/2,查看是否需要添加屏幕,要看屏幕流出的1x1的个数够不够用。题意:题目给我们1x1和2x2的图标个数,让我们求最少需要多少个5x3的屏幕。

2024-05-28 20:06:49 437

原创 (Codeforces Round 947 (Div. 1 + Div. 2)前三题)

题意:对于整个数组,我们可以选择一个范围(l,r),将这个范围内的数全部变为这个范围内的中位数,可以进行多次操作或者不做操作,求最后的数组的全部元素的最大值。思路:因为当选择的范围长度是2时,就可以将这个范围的两个数全部变为这两个数的较小值(x),那么一定存在一个长度为3的范围内的中位数

2024-05-26 20:09:55 528

原创 5月23号总结

昨天完成了项目的功能拓展点,聊天中新增了语音聊天。

2024-05-23 16:32:07 333

原创 5月21号总结

有点思路,当时没想出来,还认真的去找01串,10串的个数和最长01串的长度,结果只需要找到01和10串的个数即可。题目需要我们重新排序字符串的元素,得到一个不同的字符串,当输出NO时,只有可能是字符串都是同一个元素。另外一条线的两点其中一个出现在另一条线的两点围成的劣弧里面。两点都在或者都不在则不会相交。

2024-05-21 21:10:49 594

原创 项目总结(5月13号)

在每次退出聊天室时,及时将接收信息的循环线程关闭,避免错误接收服务端传回来的消息,在聊天中,我还加了聊天气泡来辨别用户和好友的信息。登录注册,找回密码/密码修改,个人资料/群资料编辑,群管理/好友管理,UUID,雪花算法,MD5加密,私聊,群聊,加群/好友审核。因为我用的是非阻塞io,所以聊天窗口不能多开,当只开一个窗口进行聊天时,可以实现聊天信息的实时更新。随着5号的答辩结束后,我又完成了群聊管理,和图片发送的功能,还有添加好友和群聊时,优化成了搜索。这里介绍一下项目的关键功能点,私聊和群聊。

2024-05-13 15:12:50 174

原创 4月23号总结

里面的judge方法用于判断输入的验证码是否正确,sendEmail方法用于发送邮件。在做聊天室项目的时候,由于需要发送邮箱验证码,所以自己查找了这方面的内容。然后就可以定义一个发消息的类,发送消息直接调用里面的方法,首先要开通SMTP服务,先进入qq邮箱。首先需要在Maven里面依赖。发送邮件以QQ邮箱举例。找到第三方服务开通即可。

2024-04-23 21:51:16 243

原创 4月21号总结

三层架构是一种软件设计模式,通常用于构建应用程序或系统。它将应用程序分解为三个主要的逻辑层:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种分层架构有助于提高应用程序的可维护性、可扩展性和可重用性。表示层(Presentation Layer):这一层负责处理用户界面和用户交互。它接收用户的输入,将数据传送到业务逻辑层进行处理,并将结果展示给用户。

2024-04-22 08:21:14 422

原创 4月18号总结

网络分层是将网络通信划分为不同的逻辑层次,每一层负责特定的功能,从而实现网络通信的模块化和标准化。常用的网络分层模型包括OSI(开放系统互联)模型和TCP/IP模型。总的来说,网络分层模型是一种组织网络通信的方式,将复杂的通信过程分解为多个层次,使得网络设计和管理更加简单和可靠。

2024-04-16 21:00:00 1122 1

原创 4月14日总结

多线程允许程序的多部分(线程)在同一时间片段内并行执行,从而实现并发。

2024-04-14 21:57:10 604

空空如也

空空如也

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

TA关注的人

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