China-Rookie-LSJ
码龄5年
关注
提问 私信
  • 博客:74,027
    74,027
    总访问量
  • 100
    原创
  • 1,972,969
    排名
  • 6,387
    粉丝
  • 190
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:法国
  • 加入CSDN时间: 2019-12-05
博客简介:

rookielsj的博客

查看详细资料
个人成就
  • 获得74次点赞
  • 内容获得35次评论
  • 获得218次收藏
  • 代码片获得3,781次分享
创作历程
  • 3篇
    2022年
  • 58篇
    2021年
  • 41篇
    2020年
成就勋章
TA的专栏
  • 团队程序设计天梯赛
    59篇
  • 数据结构
    28篇
  • CCF/CSP
    14篇
  • 编程学习
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

是否完全二叉搜索树 (30 分)

将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树;否则输出NO。输入样例1:938 45 42 24 58 30 6
转载
发布博客 2022.04.04 ·
313 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

7-13 二叉搜索树的结构 (30 分)

二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。(摘自百度百科)给定一系列互不相等的整数,将它们顺次插入一棵初始为空的二叉搜索树,然后对结果树的结构进行描述。你需要能判断给定的描述是否正确。例如将{ 2 4 1 3 0 }插入后,得到一棵二叉搜索树,则陈述句如“2是树的根”、“1和4是兄弟结点”、“3和0在同一层上”(指自顶向下的深度相同)、
原创
发布博客 2022.02.12 ·
606 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

7-12 清点代码库 (25 分)

上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位大佬有啥想法,我当时就懵了,然后就挂了。。。”这里我们把问题简化一下:首先假设两个功能模块如果接受同样的输入,总是给出同样的输出,则它们就是功能重复的;其次我们把每个模块的输出都简化为一个整数(在 int 范围内)。于是我们可以设计一系列输入,检查所有功能模块的对应输出,从而查出功能重复的代码。你的任务就是设计并实现这个简化问题的解决方案。输入.
原创
发布博客 2022.02.07 ·
699 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

201803-2 碰撞的小球

试题编号: 201803-2试题名称: 碰撞的小球时间限制: 1.0s内存限制: 256.0MB 思路:纯纯模拟题,小球只能和两边小球相撞,遍历就行了,要么撞两边反弹,要么和左右相撞反弹注意给的样例可能不是按从左到右的顺序,按照位置排个序进行模拟,最后再按初始给的顺序重新排序,输出各自的位置就行了AC代码:#include<bits/stdc++.h>using namespace std;struct ball{ int id,pos=0, direction = 1;
原创
发布博客 2021.12.04 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

201812-2 小明放学

试题编号: 201812-2试题名称: 小明放学时间限制: 1.0s内存限制: 512.0MB主要的时间缩短的想法就是判断到一个灯的时候,之前进行的总时长有没有超到红绿黄时间的总和,将sum时长mod一下红绿黄的时间总和 = tp,以tp为新时间去判断到这个路口时遇到的是什么灯,这样可以减去中间无用的计算AC代码:#include<bits/stdc++.h>using namespace std;int n;long long sum;int light[3];int
原创
发布博客 2021.12.04 ·
805 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

201903-2 二十四点

问题描述试题编号: 201903-2试题名称: 二十四点时间限制: 1.0s内存限制: 512.0MB二十四点是一款著名的纸牌游戏,其游戏的目标是使用 3 个加减乘除运算使得 4 张纸牌上数字的运算结果为 24。定义每一个游戏由 4个从 1−9 的数字和 3个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号 + 表示,减法用符号 - 表示,乘法用小写字母 x 表示,除法用符号 / 表示。在游戏里除法为整除(向下取整),例如 2/
原创
发布博客 2021.09.18 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

病毒溯源 (25 分)

病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变异问题 —— 即每一种病毒都是由唯一的一种病毒突变而来,并且不存在循环变异的情况。输入格式:输入在第一行中给出一个正整数 N(≤104),即病毒种类的总数。于是我们将所有病毒从 0 到 N−1 进行编号。随后 N 行,每行按以下格式描述一种病毒的变异情况:.
原创
发布博客 2021.08.02 ·
2737 阅读 ·
4 点赞 ·
0 评论 ·
18 收藏

7-6 最小生成树 畅通工程之最低成本建设问题 (20 分)

某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了有可能建设成快速路的若干条道路的成本,求畅通工程需要的最低成本。输入格式:输入的第一行给出城镇数目N (1<N≤1000)和候选道路数目M≤3N;随后的M行,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号(从1编号到N)以及该道路改建的预算成本。输出格式:
原创
发布博客 2021.07.28 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

7-2 图的两种遍历 列出连通集 (20 分)

给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。输出格式:按照"{ v​1​​ v​2​​ … v​k​​ }"的格式,每行输出一个连通集。先输出DFS的结果,再输出BFS的结果。输入样例:8 60 70 12
原创
发布博客 2021.07.26 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSP 2021-04-2 邻域均值

问题描述试题编号: 202104-2试题名称: 邻域均值时间限制: 1.0s内存限制: 512.0MB样例输入4 16 1 60 1 2 34 5 6 78 9 10 1112 13 14 15样例输出7样例输入11 8 2 20 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 7 0 0 0 7 0 0 7 7 07 0 7 0 7 0 7 0 7 0 77 0 0 0 7 0 0 0 7 0 77 0 0 0 0 7 0
原创
发布博客 2021.07.16 ·
622 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

CSP 202012-2期末预测之最佳阈值

问题描述试题编号: 202012-2试题名称: 期末预测之最佳阈值时间限制: 1.0s内存限制: 512.0MB题目背景考虑到安全指数是一个较大范围内的整数、小菜很可能搞不清楚自己是否真的安全,顿顿决定设置一个阈值 θ,以便将安全指数 y 转化为一个具体的预测结果——“会挂科”或“不会挂科”。因为安全指数越高表明小菜同学挂科的可能性越低,所以当 y≥θ 时,顿顿会预测小菜这学期很安全、不会挂科;反之若 y<θ,顿顿就会劝诫小菜:“你期末要挂科了,勿谓言之不预也。”那么这个阈值该如何设定
原创
发布博客 2021.07.11 ·
516 阅读 ·
3 点赞 ·
1 评论 ·
4 收藏

流水作业调度(贪心)

n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi。流水作业调度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。输入格式:第一行给出作业个数n(0<n<100)第二行起的n行,每行两个数ai和bi输出格式:两个数字,以空格分隔,分别表示M1机器运行结束的时间和M2机器运行结束的时
原创
发布博客 2021.05.12 ·
747 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

1235帮的Kth

整数1,2,3,5成立了一个帮会:只限能够1,2,3,5内部相乘得到的自然数入会(即可以写成2的某次方,3的某次方与5的某次方的积的形式。如60=4x15=2​2​​x3x5,故60是1234帮的)。按从小到大的顺序,前十个会员是:1,2,3,4,5,6,8,9,10,12。请编写程序,输出排在第K个位置的整数(第一个是1,第六个6,第十个是12)。 因为K可能取到较大的值,请尽量使用高效算法。输入格式:输入一个位排位号(1–N)输出格式:直接输出排在第K个的会员。输入样例:12输出样例:
原创
发布博客 2021.05.10 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

变异的勾股定理

设直角三角形的两条直角边长度分别是 和a,b斜边长度是c,那么可以用数学语言表达:a​2​​+b​2​​=c​2​​,这就是勾股定理,但是在本题中, 勾股定理它!变!异!了!,若三个数满足a​2​​+b​2​​=c,那么称该数满足变异的勾股定理, 现在给定一个数c,如果存在两个数a与b满足a​2​​+b​2​​=c,那么输出Yes,否则输出No.数据范围:c<=2​31​​−1输入格式:输入一个整数c输出格式:输出Yes或No输入样例1:5输出样例1:在这里给出相应的输出。例
原创
发布博客 2021.05.10 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

刮刮彩票 (20 分)

“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。现在请你写出一个模拟程序,模拟玩家的游戏过程。输入格式:
原创
发布博客 2021.04.23 ·
766 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

前世档案 (20 分)

网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。输入格式:输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。随后 M 行,每行顺次给出玩
原创
发布博客 2021.04.23 ·
643 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1045 快速排序 (25 分)

著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 N=5, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元;尽管 3 的左边元素都比它小,但其右边的 2 比它小,所以它不能是主元;尽管 2 的右边元素都比它大,但其左边的 3 比它大,所以它不能是主元;类似原因,4
原创
发布博客 2021.04.22 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

小字辈 (25 分)

本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到N编号。随后第二行给出 N 个编号,其中第i个编号对应第 i位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。输入样例:92 6
原创
发布博客 2021.04.22 ·
305 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

功夫传人 (25 分)

一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除了祖师爷没有师傅);每位师傅可以带很多徒弟;并且假设辈分严格有序,即祖师爷这门武功的每个第i代传人只能在第i-1代传人中拜1个师傅。我们假设已知祖师爷
原创
发布博客 2021.04.16 ·
485 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

人以群分 (25 分)

社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。输入格式:输入第一行给出一个正整数N(2≤N≤10​5​​)。随后一行给出N个正整数,分别是每个人的活跃度,其间以空格分隔。题目保证这些数字以及它们的和都不会超过2​31​​。输出格式:按下列格式输出:Outgoing #: N1Introverted #: N2
原创
发布博客 2021.04.15 ·
344 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多