- 博客(103)
- 问答 (19)
- 收藏
- 关注
原创 灵能传输-蓝桥杯
灵能传输题目思路:这道题是一道贪心题,需要一定的数学证明, 同时我们还需要结合前缀和,寻找规律,从而找出最优解。分析:题目要求:对于灵能ai > 0的武士,会分别给ai - 1和ai + 1传输ai的灵能值对于灵能ai < 0的武士,需要ai - 1和ai + 1各传输ai的灵能值给它我们分别对这两种情况进行分析:ai > 0:ai < 0:我们可以发现,其实两种操作的结果都是一样的。这时我们在导入前缀和进行分析:这是我们可以发现:对ai
2022-03-18 08:42:38
1834
15
原创 Acwing第39场周赛题解
4302. 元素分类题目链接:4302. 元素分类分析:将一组数据进行分类,分为b、c两类,使得b类数据的和 - c类数据的和最大,并将差值输出,其中一类的数据可以为0。因此我们可以有三种情况:既有正数,也有负数只有正数只有负数通过分析我们可以很容易知道,将所有正数放入b组,负数放入c组即可得到最大差值。代码如下:#include <bits/stdc++.h>using namespace std;const int N = 110;int n, b.
2022-02-20 21:33:48
905
8
原创 Acwing第38场周赛题解
AcWing 4299. 删点题目链接:AcWing 4299. 删点第一题都是签到题,其实就是计算是否存在在y轴两边,是否有一边的点数小于等于1代码如下:#include <iostream>using namespace std;const int N = 110;int n, l, r;int main(){ cin >> n; for(int i = 0; i < n; i++){ int x, y;
2022-02-13 11:23:20
1046
14
原创 二分法总结(超级详细)附带图解
文章目录1. 二分法2. 时间复杂度:3. 二分法的套路3.11. 二分法二分查找是一个时间效率极高的算法,尤其是面对大量的数据时,其查找效率是极高,时间复杂度是log(n)。主要思想就是不断的对半折叠,每次查找都能除去一半的数据量,直到最后将所有不符合条件的结果都去除,只剩下一个符合条件的结果。2. 时间复杂度: 二分法的时间复杂度是log(n),但log(n)为什么效率这么高呢?接下来我举个例子来描述一下: 我们都听说过指数爆炸,何为指数爆炸,就是在指数不断增加的情况下,其数值的上
2022-01-28 22:11:23
25309
22
原创 七天玩转Redis | Day5、Java操作Redis小结
1. jedis类1. 首先我们要导入jedis包最新版jedis下好后,我们把它放入与src同级目录下,然后右击项目,找到:接下来我们进行测试,一开始我遇到了这样一个问题原因是我没打开服务器,所以大家一定要记得打开服务器。现在我们进行测试: public static void main(String[] args) throws InterruptedException {// 新建Jedis类对象 Jedis jedis = new Jed
2022-01-25 20:45:52
1118
2
原创 递推练习之费解的开关
费解的开关题目链接:费解的开关思路:我们要明白一下三个点:一个方块变化两次后就相当于没变第一层的灯变化后的状态,实际上就决定了整个的结果(重点)遵循第二点,后面的灯该如何开关,都取决于第一层灯的状态,假设g[0][2] = 0,说明第一层第三个灯是关的,那么我们只能改变g[1][2],来打开它。第二个结论我就不证明了,证明起来相当麻烦,用语言难以表达分析:根据第二点,我们要明白,既然第一层的变化决定了这组灯能否在规定的条件内全部打开,那么我们只要根据第一层的开关对下面的开关
2022-01-25 14:38:28
584
原创 七天玩转Redis | Day4、Redis事务操作小结
1. Redis事务特点 Redis中的事务具有的特点是:一次性、顺序性、排他性。一次性:指的是Redis中的事务只执行一次,在该事务执行结束之后,这条事务的生命周期就结束了,再次执行事务时需要重新开启事务。顺序性:指Redis的事务中的所有命令,都是按照先后顺序依次执行的。排他性:指事务在对某一个数据进行操作的同时,其他事务或其他命令不能对这个数据进行操作。redis执行事务流程图如下:redis的单条命令具有原子性,但是对于存在多条命令的Redis事务来说,不具备原子性,也就是说
2022-01-24 19:56:46
264
原创 七天玩转Redis | Day3、Redis地理位置、基数统计、位图场景使用总结
1.Gaospatial地理位置添加一个或多个地理位置的坐标Redis的Gaospatial中添加地理位置坐标的命令是GEOADD,格式如下:GEOADD key longitude latitude member [longitude latitude member …]key为该地理位置的索引longitude表示该位置的经度latitude表示该位置的纬度member表示地名[longitude latitude member …]表示可以重复添加,中间以空格分隔127.0.
2022-01-23 20:18:07
876
原创 七天玩转Redis | Day2、Redis五大数据类型使用详解总结
1. string类型设定指定的key值语法格式: set key valuekey为键,value为值127.0.0.1:6379[6]> set k1 v1OK获取指定key的值get key127.0.0.1:6379[6]> get k1"v1"返回key中字符的子串GETRANGE key start endstart是截取开始的下标,end是截取结束的下标127.0.0.1:6379[6]> getrange k2 2 5"llo"
2022-01-22 17:40:17
728
1
原创 七天玩转Redis | Day1、Redis认识与基础操作总结
今天我们要认识的是Redis数据库 在此之前我们都学习过MySQL这一类关系型数据库,而Redis数据库是一种非关系型数据库,它采用的是键值对(key-value)的存储方式,其时键值对可以这样理解,以前我们的锁都有一把对应的钥匙,只有对应形状的钥匙,才能解开对应的锁,而这里的钥匙就是所谓的key,锁就是这里的value,每一个key对应一个value,我们查看value就是通过key来查看,其实我们学的编程语言的下标也是这样的道理。而关系型数据库和非关系型数据库有上面区别呢?1、数据存储
2022-01-22 14:08:39
640
原创 MySQL的多表操作
文章目录1. 多表关系2. 外键约束2.1创建外键约束3.对表联合查询3.1交叉连接3.2内连接3.3外连接4.子查询及子查询关键字4.1 ALL关键字4.2 ANY和SOME关键字4.3 IN关键字4.4 EXISTS关键字4.4 自关联查询1. 多表关系之前我们都是对一个表进行操作,但一个二维表存储过种类的数据可能会造成数据冗余,也就是同样的数据多次存储,例如我们的学生选课,如果将学生信息与其选课信息放在一个表中,就会出现很多重复的数据,而我们将他们分为两个表,通过主键和外键进行连接,这可以避免这
2022-01-22 13:37:33
1963
20
原创 Educational Codeforces Round 121 (Rated for Div. 2)
文章目录A. Equidistant LettersB. Minor ReductionA. Equidistant Letters题目链接:A. Equidistant Letters题目分析:这道题的要求是,给定一个字符串,对其重新排列输出,排列方式为找出所有重复出现的字符,使得重复出现的字符间的间距都相等,例如abacbc,这里abc都有重复,我们只需让其变成这样abcabc或aabbcc,这些字符串之间,相同字符的间距都相同。abcabc:两个a,两个b,两个c,它们之间的间距都为
2022-01-18 19:39:33
425
3
原创 MySQL数据库基本操作-正则表达式
文章目录一. 基本介绍二. ^的用法三. $的用法四 . 的用法五. […]和[^…]的用法六. *和+的用法七. ?的用法八. | 的用法九. {}的用法一. 基本介绍 正则表达式(regularexpression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。 MySQL通过REGEXP关键字支持正则表达式进行字符串匹配。二. ^的用
2022-01-18 15:19:00
14920
3
原创 MySQL数据库基本操作-DQL
文章目录一. 基本查询二. 运算符2.1 算术运算符2.2 位运算符和逻辑运算符2.3 比较运算符三.排序查询四.聚合查询4.1 聚合查询举例:4.2 NULL值处理五.分组查询六.分页查询七. INSERT INTO SELECT语句八. SELECT INTO FROM语句概念:数据库管理系统的一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的形式格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。MySQL数据库
2022-01-17 19:56:03
2362
2
原创 MySQL约束
文章目录约束介绍一. 主键约束1.1 添加单列主键1.2添加多列主键(联合主键)1.3通过修改表结构添加主键1.4删除主键约束二. 自增长约束2.1 指定自增字段初始值2.2 delete和truncate在删除后自增列的变化三. 非空约束3.1添加非空约束3.2删除非空约束四.唯一约束五.默认约束5.1 删除约束:六.零填充约束约束介绍概念:约束英文:constraint约束实际上就是表中数据的限制条件作用:表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些
2022-01-16 20:29:00
1352
1
原创 MySQL数据库基础操作—DML
文章目录DML的基本介绍1.1数据插入1.2数据修改1.3 数据删除注意DML的基本介绍DML是指数据库操作语言,全称是Data Manipulate Language,作用是对数据库中表的数据记录进行更新。关键字:插入insert更新update删除delete1.1数据插入语法格式:格式1:(向表中插入某些列)insert into tableName(column1,column2,column3...)values(values1,values2,values3...);
2022-01-13 14:18:45
2035
3
原创 递归与递推练习
刷题目录递归实现指数型枚举递归实现指数型枚举题目链接:递归实现指数型枚举这道题我们用树状图的方式来分析:就拿例子来说明 枚举出{1,2,3}的所有子集首先我们要知道每个位置有两个选择(选或不选)例如第一个位置我们先看不选:现在我们看选...
2022-01-12 21:19:12
468
4
原创 MySQL数据库的基础操作—DDL
文章目录一. DDL解释二. 对数据的常用操作2.1 常用操作2.2 对表的常用操作-创建表2.2.1 创建表的格式2.2.2 数据类型一. DDL解释DDL(Data Definition Language),数据定义语言,包括一下内容:数据库的常用操作对表结构的常用操作修改表结构二. 对数据的常用操作功能SQL查看所有的数据库Show databases;创建数据库Create database [if not exists] mydb1;切换(选
2022-01-12 14:52:49
731
原创 数据库(SQL)语言基础
文章目录一. SQL概述二. SQL的特点三. SQL语言的组成四. 语法特点一. SQL概述SQL全称:Structured Query Language,是结构化查询语句,用于访问和处理数据库的标准的计算机语言。SQL语言与1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。美国国家标准局(ANSI)开始着手指定SQL标准,并在1986年10月公布了最早的SQL标准,扩展的标准版本是1989年发表的SQL-89,之后还有1992年制定的
2022-01-12 12:05:08
380
原创 【题解】《算法零基础100讲》(第44讲) 位运算 (位或) 入门
文章目录一. 概念定义1.1 位或定义1.2 位与定义二. 推荐专栏三. 相关练习3.1 根据数字二进制下 1 的数目排序3.2 二进制表示中质数个计算置位3.3 2 的幂一. 概念定义1.1 位或定义 按位或 |:是对二进制进行比较,对两个数的二进制的每一位进行,判断方式和 逻辑或 || 一样,一个1 | 1,1 | 0 都为1,0 | 0为0。例如:2 | 3;010 (2的二进制)011 (3的二进制)011 (结果)1.2 位与定义 按位与 &:
2021-12-23 18:45:00
669
1
原创 第四届“传智杯”全国大学生IT技能大赛(初赛B组)
目录A. 组员成绩B. 报告赋分C. 竞争得分D. 小卡与质数2E. 萝卜数据库这个比赛太水了,五道题,四道水题,只有D题有点难度╭つ﹏⊂A. 组员成绩组员成绩普通的计算问题,基础到不能再基础,注意一下类型的转换即可。#include <stdio.h>int main(){ double t,h,e; scanf("%lf%lf%lf",&t,&h,&e); int w = 0; w = t * 0.2+h * 0.3+e * 0.5; pr
2021-12-22 16:05:55
3103
4
原创 Codeforces Round #762 (Div. 3)
Codeforces Round #762 A. Square String?B. Squares and CubesA. Square String?A. Square String?题目分析:这道题的要求是,给定一个字符串,判断该字符串能否从中间被分为两部分,且左右两边相等,例如:“aaaa”, “abab”,简单的签到题。思路分析:首先我们要知道,长度为奇数的字符串一定不符合条件,所以我们只需判断长度为偶数字符串,我们将其从用双指针i = 0, j = mid,不断进行遍历,如果遇到
2021-12-21 22:43:06
847
3
原创 Codeforces Round #761 (Div. 2)
A. Forbidden SubsequenceA. Forbidden Subsequence题意:这道题的意思是给定两个字符串s,t,其中t只由abc组成,且长度为三,我们需要对s进行排列需,使得在 t 不是 s 的子序列的同时,s 的字典序列最小。思路分析:我们可以先对s进行排序,然后在判断 t 是否为其子序列,如果是,把最后在 s 中出现 t 子序列,并返回该子序列的第二个字符出现的位置,然后将其往后面的挪动,如果 s 的长度小于 t 时,直接输出。代码如下:#include
2021-12-17 22:25:34
326
3
原创 【题解】《算法零基础100讲》(第4讲) 组合数
文章目录一. 概念定义1.1 组合数定义1.2 组合数递推公式二. 推荐专栏三. 相关练习3.1 杨辉三角3.2 杨辉三角 II一. 概念定义1.1 组合数定义 组合数在数学中表示为C(n,m),它的实际含义是:从n个不一样的元素中,选择 m 个元素的方案数。1.2 组合数递推公式 组合数递推公式如下:二. 推荐专栏《算法零基础100讲》(第4讲) 组合数三. 相关练习3.1 杨辉三角118. 杨辉三角同过分析,我们很容易的得出,杨辉三角可以用一个矩阵(二维数组)dp[ i ]
2021-12-17 18:58:37
341
原创 Codeforces Round #760 (Div. 2)
Codeforces Round #760A. Polycarp and Sums of SubsequencesB. Missing BigramA. Polycarp and Sums of SubsequencesA. Polycarp and Sums of Subsequences题目意思:这道题的意思是一个长度为3数组,由其内部元素两两或全部相加得到的数,在组成一个长度为7的数组,例如{1, 3, 4}=>{1, 3, 4, 4, 5, 7, 8}。其中:4 = 1 +
2021-12-15 20:15:16
827
原创 【题解】《算法零基础100讲》(第3讲) 矩阵
文章目录一. 概念定义1.1 矩阵定义1.2 矩阵的水平翻转1.3 矩阵的垂直翻转1.4 矩阵顺时针旋转1.5 矩阵的逆时针旋转1.6 矩阵转置二. 推荐专栏三. 相关练习3.1 最富有客户的资产总量3.2 翻转图像3.3 转置矩阵一. 概念定义1.1 矩阵定义 矩阵的定义是按照长方阵列排列的负数或实数集合,如下所示,表示一个4 × 3的矩阵。在C语言中,我们通常用二维数组来表示矩阵,例如arr[m][n] 表示一个m × n的矩阵,其中arr[ i ] [ j ] 表示矩阵的第 i 行,第 j
2021-12-14 13:12:28
1347
原创 【题解】《算法零基础100讲》(第2讲) 数列
文章目录概念定义1.1 等差数列1.2 等比数列1.3 斐波那契数列二. 推荐专栏三. 相关练习3.1 斐波那契数3.2 第 N 个泰波那契数3.3 单调数列概念定义1.1 等差数列 等差数列是指任意两个相邻的数的差是相等的,这个差值被称为公差,我们在数学中通常用d表示,a₀作为首项。ai的递推公式如下:1.2 等比数列 等比数列是指任意两个相邻的数之间的差是相等的,我们在数学中用q表示公共比,a₀为首项。ai的递推公式如下:1.3 斐波那契数列 斐波那契数列是一个除第0项和第一
2021-12-13 18:01:44
1588
1
原创 【题解】《算法零基础100讲》(第49讲) 位运算 (右移)
文章目录一. 概念定义1.1 右移运算符的定义1.2 右移的执行结果1.3 负数右移的执行结果1.4 右移负数位是什么情况1.5 右移运算符的应用1.5.1 去掉低k位1.5.2 取低位连续一1.5.3 取低k的值二. 推荐专栏三. 相关练习3.1 位1的个数3.2 2的幂3.3 4的幂3.4 数字转换为十六进制数一. 概念定义1.1 右移运算符的定义 右移运算符是一个二元的位运算符,表示为 x >> y,其中x和y均为整数。 x >> y念作:将x向右位移y位。表示
2021-12-08 20:00:43
1173
1
原创 [题解]《算法零基础100讲》(第1讲) 幂和对数
文章目录一. 概念定义1.1 幂1.2 对数二. 相关练习2.1 2的幂2.2 3的幂2.3 4的幂一. 概念定义1.1 幂 幂是指数运算的结果,计算m ^ n,也就是n个m相乘,在C语言中,我们通常使用循环来进行幂的计算,但这种计算方式太慢了,这里我们学习一个更快的方法——二分快速幂。二分快速幂 二分快速幂的主要思想就是“分而治之”,其通常的表达式为:通过这个公式我们很容易想到,需要通过递归的方式实现代码如下:int quickMul(int a, int m){ if(
2021-12-08 11:38:57
613
3
原创 【题解】《算法零基础100讲》(第48讲) 位运算 (左移)
文章目录一. 左移运算符1.1 左移的结果1.2 复数左移的结果一. 左移运算符 左移运算符是一个二元运算符,它的计算形式是:a << b。意思就是a的二进制位向左移动b位(a,b都为整数),并在尾部增添0。例如:3 << 2(0011)₂(1100)₂1.1 左移的结果a << b = a * 2 ^ b代码举例:#include <stdio.h>int main() { int a = 3; int b = 2; pr
2021-12-08 11:01:11
628
原创 【题解】《算法零基础100讲》(第47讲) 位运算 (异或) 进阶
基于【题解】《算法零基础100讲》(第46讲) 位运算 (异或) 入门我们在进行一些练习相关练习260. 只出现一次的数字 III861. 翻转矩阵后的得分推荐题目260. 只出现一次的数字 III260. 只出现一次的数字 III我们假设那两个只出现以此的数为x1和x2,我们通过异或运算后可得到一个值x,则x的值为x = x1 ^ x2。那么我们可以比较x1与x2的每一位,找出第一个不同的那一位的位置i,即x1(i) = 0 or 1,x2(i) = 1 or 0,那我们则可以将这一组数据分为两
2021-12-07 22:41:47
358
原创 [题解]《算法零基础100讲》(第42讲) 位运算 (位与) 入门
文章目录一. 概念讲解1.1 位与运算1.2 奇偶判断1.3 取末尾数字1.4 消除末尾几位1.5 判断2的幂二. 推荐专栏三. 相关练习3.1 位1的个数3.2 根据数字二进制下 1 的数目排序3.3 二进制表示中质数个计算置位3.4 的幂一. 概念讲解1.1 位与运算 按位与运算是对两个二进制数的每一位进行与判断的运算,同为1则为1,否则为0。运算方式:xyx & y1110101000001.2 奇偶判断我们先看一个
2021-12-05 12:09:40
732
原创 【题解】《算法零基础100讲》(第41讲) C语言 排序 API
文章目录一. 排序API二. 推荐专栏三. 相关练习3.1 排序数组3.2 多数元素3.3 存在重复元素3.4 最大间距3.5 按奇偶排序数组一. 排序API 排序API就是是同C语言内置的函数qsort进行排序。qsort的定义方式:void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));base是指需要排序的数组;num是数组的长度;siz
2021-12-04 13:19:31
1000
原创 【题解】《算法零基础100讲》(第40讲) 非比较排序 - 基数排序
文章目录一. 基数排序二. 推荐专栏三. 相关练习3.1 最大间距一. 基数排序 基数排序(radix sort):属于分配式排序,又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O (nlog®m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的稳定性排序法。如图:分析:首先是根据各位数字的大小进行装桶,或说分配,到
2021-12-04 11:41:19
556
原创 【题解】《C语言入门100例》(第27例) 穷举查找
文章目录一. 穷举查找二. 推荐专栏三. 相关练习3.1 统计位数为偶数的数字3.2 有序数组中的单一元素一. 穷举查找 穷举法在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做穷举法我们通常利用计算机运算速度快的特点,将所有情况都一一列举出来进行操作。基本思路:确定穷举对象确定穷举范围举例: 在一个数组内查找某一个数第一次出现的位置,并返回其下标。代码如下:#include <stdio.h>int
2021-11-28 22:35:41
462
原创 【题解】《算法零基础100讲》(第39讲) 排序进阶 - 计数排序
文章目录一. 计数排序二. 推荐专栏三. 相关练习3.1 有效的字母异位词3.2 丢失的数字一. 计数排序 计数排序于1954年由 Harold H. Seward 提出,他使用的是通过消耗空间来提高时间的方法,例如我们由一组数据{8,7,7,6,5,2,2,3,3,4},如果我们要将其排序的话,我们可以定义一个数组arr[9],我们用数组的下标对应数组中的数据,并计数,由此我们可以得到arr[] = {0,0,2,2,1,1,1,2,1}。有这个数组我们可以直到,从0到8的数字中,每个数字有多少个,
2021-11-28 19:54:19
697
原创 【题解】《C语言入门100例》(第26例) 水仙花数
文章目录一. 推荐专栏二. 相关练习2.1 K 进制表示下的各位数字总和2.2 统计最大组的数目一. 推荐专栏《C语言入门100例》(第26例) 水仙花数二. 相关练习2.1 K 进制表示下的各位数字总和题目链接:1837. K 进制表示下的各位数字总和思路分析:就是通过辗转相除法得到其k进制下的每一位数,并将其加起来即可。代码如下:int sumBase(int n, int k){ int ret = 0; while(n){ ret += n %
2021-11-27 22:18:17
212
原创 【题解】《算法零基础100讲》(第37讲) 排序进阶 - 快速排序
文章目录一. 快速排序二. 推荐专栏三. 相关练习有序数组的平方一. 快速排序 快速排序的原理就是随机选取一个关键值key,或者称为哨兵,每轮排序的结果都是将所有小于key的值放到左边,大于key的值在右边,然后再分别对两边的数据进行快排。如图:我们将上面的过程进行拆分,假设我们定义了一个数组nums[] = {3, 4, 9, 1, 3, 2, 5, 6};则有如下数据。一般情况我们都是令第一个数据为key,然后用双指针left和right分别指向左右两端,然后用left找出大于key的
2021-11-27 20:16:45
777
空空如也
《C语言入门100例》(第9例) 最值[题解]
2021-11-10
《算法零基础100讲》(第21讲) 字符串算法(一) - 字符串遍历[C语言题解]
2021-11-10
《算法零基础100讲》(第20讲) 进制转换(二) - 进阶[C语言题解]
2021-11-09
《算法零基础100讲》(第19讲) 进制转换(一) - 入门[C语言题解]
2021-11-08
[C语言题解]《算法零基础100讲》(第18讲) 线性枚举(二) - 统计法入门
2021-11-07
《C语言入门100例》(第6例) 浮点数精度
2021-11-07
《C语言入门100例》(第5例) 绝对值
2021-11-06
《C语言入门100例》(第5例) 绝对值
2021-11-06
[题解]《算法零基础100讲》(第17讲) 线性枚举(一) - 最值算法
2021-11-06
《C语言入门100例》(第4例) 整除(29. 两数相除leetcode)
2021-11-05
[C语言题解]《算法零基础100讲》(第16讲) 变量交换算法
2021-11-05
《C语言入门100例》(第3例) 交换变量[题解]
2021-11-04
《算法零基础100讲》(第15讲) 二分快速幂[题解]
2021-11-04
《算法零基础100讲》(第14讲) 最小公倍数
2021-11-03
《算法零基础100讲》(第13讲) 最大公约数[题解]
2021-11-02
[解题报告]《算法零基础100讲》(第11讲) 因子数
2021-10-31
《算法零基础100讲》(第10讲) 因子分解和枚举
2021-10-30
《算法零基础100讲》(第9讲) 算术基本定理(C语言题解)
2021-10-29
(题解)《算法零基础100讲》(第8讲) 素数筛选
2021-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人