再敲一行就去睡
码龄5年
关注
提问 私信
  • 博客:37,410
    37,410
    总访问量
  • 88
    原创
  • 325,083
    排名
  • 545
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2020-01-19
博客简介:

一个喜欢刷算法题的工科生的博客

查看详细资料
个人成就
  • 获得30次点赞
  • 内容获得10次评论
  • 获得43次收藏
  • 代码片获得767次分享
创作历程
  • 88篇
    2022年
成就勋章
TA的专栏
  • C++ STL
    3篇
  • 算法题解
    83篇
  • 图论算法
    2篇
兴趣领域 设置
  • 编程语言
    pythonc++c语言
  • 数据结构与算法
    数据结构
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

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

1065 单身狗 (25 分)

传送门 “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。 输入格式: 输入第一行给出一个正整数 N(≤50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤10 000),为参加派对的总人数;随后一行给出这 M 位客人的 ID,以空格分隔。题目保证无人重婚或脚踩两条船。 输出格式: 首..
原创
发布博客 2022.04.24 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L3-011 直捣黄龙 (30 分)

传送门 本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当这样的路径不唯一时,要求选择可以沿途解放最多城镇的路径。若这样的路径也不唯一,则选择可以有效杀伤最多敌军的路径。 输入格式: 输入第一行给出 2 个正整数 N(2≤N≤200,城镇总数)和 K(城镇间道路条数),以及己方大本营和敌方大本营的代号。随后 N-1 行,每行给出除了己方大本营外的一个城镇的代号和驻守的敌军数量,其间以空格分隔。...
原创
发布博客 2022.04.23 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2022 团体程序设计天梯赛 模拟赛 L2-4 哲哲打游戏 (25 分)

哲哲是一位硬核游戏玩家。最近一款名叫《达诺达诺》的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切! 为简化模型,我们不妨假设游戏有N个剧情点,通过游戏里不同的操作或选择可以从某个剧情点去往另外一个剧情点。此外,游戏还设置了一些存档,在某个剧情点可以将玩家的游戏进度保存在一个档位上,读取存档后可以回到剧情点,重新进行操作或者选择,到达不同的剧情点。 为了追踪硬核游戏玩家哲哲的攻略进度,你打算写一个程序来完成这个工作。假设你已经知道了游戏的全部剧情点和流程,以及哲哲的游戏操作,请你输出哲..
原创
发布博客 2022.04.22 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2022 团体程序设计天梯赛 模拟赛 L2-3 浪漫侧影 (25 分)

“侧影”就是从左侧或者右侧去观察物体所看到的内容。例如上图中男生的侧影是从他右侧看过去的样子,叫“右视图”;女生的侧影是从她左侧看过去的样子,叫“左视图”。 520 这个日子还在打比赛的你,也就抱着一棵二叉树左看看右看看了…… 我们将二叉树的“侧影”定义为从一侧能看到的所有结点从上到下形成的序列。例如下图这棵二叉树,其右视图就是 { 1, 2, 3, 4, 5 },左视图就是 { 1, 6, 7, 8, 5 }。 于是让我们首先通过一棵二叉树的中序遍历序列和后序遍历序列构建出一棵树,然后你要输..
原创
发布博客 2022.04.22 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2022 团体程序设计天梯赛 模拟赛 L2-1 盲盒包装流水线 (25 分)

众所周知,PAT 有 9 枚徽章,分别对应青铜、白银、黄金、白金、钻石、大师、王者、大圣、天神这 9 个段位,只有成绩非常优秀的考生才有资格获得刻有自己名字的徽章。现在,PAT 制作了徽章的小型纪念版,要制成盲盒给大家玩了! 下图是一条盲盒包装流水线的示意图。首先徽章通过进货口被压入货栈里,空盒在履带上从左向右传送。每次从货栈里弹出一枚徽章,进入打包机,装入一只空盒,打包后继续向右边传送。当货栈为空时,打包机会暂停,等待下一批徽章压入货栈。 每只盒子都有一个编号,小拼姐姐手里有进入流水线的空盒编号顺
原创
发布博客 2022.04.22 ·
652 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

2022 团体程序设计天梯赛 模拟赛 L1-7 矩阵列平移 (20 分)

给定一个n×n的整数矩阵。对任一给定的正整数k<n,我们将矩阵的偶数列的元素整体向下依次平移 1、……、k、1、……、k、…… 个位置,平移空出的位置用整数x补。你需要计算出结果矩阵的每一行元素的和。 输入格式: 输入第一行给出 3 个正整数:n(<100)、k(<n)、x(<100),分别如题面所述。 接下来n行,每行给出n个不超过 100 的正整数,为矩阵元素的值。数字间以空格分隔。 输出格式: 在一行中输出平移后第 1 到n行元素的和。数字间以 ...
原创
发布博客 2022.04.22 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2022 团体程序设计天梯赛 模拟赛 1-8 均是素数 (20 分)

在给定的区间[m,n]内,是否存在素数p、q、r(p<q<r),使得pq+r、qr+p、rp+q均是素数? 输入格式: 输入给出区间的两个端点0<m<n≤1000,其间以空格分隔。 输出格式: 在一行中输出满足条件的素数三元组的个数。 输入样例: 1 35 输出样例: 10 样例解读 满足条件的 10 组解为: 2, 3, 5 2, 3, 7 2, 3, 13 2, 3, 17 2, 5, 7 2, 5, 13 2, 5, 19 2, 5,...
原创
发布博客 2022.04.22 ·
1513 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

1050 螺旋矩阵 (25 分)

传送门 本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为m行n列,满足条件:m×n等于N;m≥n;且m−n取所有可能值中的最小值。 输入格式: 输入在第 1 行中给出一个正整数N,第 2 行给出N个待填充的正整数。所有数字不超过104,相邻数字以空格分隔。 输出格式: 输出螺旋矩阵。每行n个数字,共m行。相邻数字以 1 个空格分隔,行末不得有多余空格。 输入样例...
原创
发布博客 2022.04.17 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-007 家庭房产 (25 分)

传送门 给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数、人均房产面积及房产套数。 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 母 k 孩子1 ... 孩子k 房产套数 总面积 其中编号是每个人独有的一个4位数的编号;父和母分别是该编号对应的这个人的父母的编号(如果已经过世,则显示-1);k(0≤k≤5)是该人的子女的个数;孩子i是其子女的编号。 输出格式: 首先在第一行输出家庭个数(所有有亲属关系的人都属于
原创
发布博客 2022.04.04 ·
399 阅读 ·
0 点赞 ·
2 评论 ·
5 收藏

L2-001 紧急救援 (25 分)

传送门 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。 输入格式: 输入第一行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0 ~(N−1);M是快速道路的条数;S是出发地的城市编号;D是目的地的城市编号。 第二行.
原创
发布博客 2022.04.04 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-032 彩虹瓶 (25 分)

传送门 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。 假设彩虹瓶里要按顺序装 N 种颜色的小球(不妨将顺序就编号为 1 到 N)。现在工厂里有每种颜色的小球各一箱,工人需要一箱一箱地将小球从工厂里搬到装填场地。如果搬来的这箱小球正好是可以装填的颜色,就直接拆箱装填;如果不是,就把箱子先码放在一个临时货架上,码放的方法就是一箱一箱堆上去。当一种颜色装填完以后,先看看货架顶端的一箱是不是下一个要装填的颜色,如果是就取下来装填,否则去
原创
发布博客 2022.04.03 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-031 深入虎穴 (25 分)

传送门 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同一扇门。 内线告诉他,情报就藏在迷宫的最深处。但是这个迷宫太大了,他需要你的帮助 —— 请编程帮他找出距离入口最远的那扇门。 输入格式
原创
发布博客 2022.04.03 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-027 名人堂与代金券 (25 分)

传送门 对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。 .
原创
发布博客 2022.04.03 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-026 小字辈 (25 分)

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

L2-025 分而治之 (25 分)

传送门 分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。 输入格式: 输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。随后 M 行,每行给出一条通路所连接的两个城市的编号,其间以一个空格分隔。在城市信息之后给出参谋部的系列方案,即一个正整数 K (≤..
原创
发布博客 2022.04.03 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-024 部落 (25 分)

传送门 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。 输入格式: 输入在第一行给出一个正整数N(≤104),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人: K P[1] P[2] ⋯ P[K] 其中K是小圈子里的人数,P[i](i=1,⋯,K)是小圈子里每个人的编号。这里所有人的编号从1开始连续编号,最大编号不会超
原创
发布博客 2022.04.03 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-023 图着色问题 (25 分)

传送门 图着色问题是一个著名的NP完全问题。给定无向图G=(V,E),问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色? 但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。 输入格式: 输入在第一行给出3个整数V(0<V≤500)、E(≥0)和K(0<K≤V),分别是无向图的顶点数、边数、以及颜色数。顶点和颜色都从1到V编号。随后E行,每行给出一条边的两个端点的编号。在图的信息给出之后,给出了一个正整数N(
原创
发布博客 2022.04.03 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

L2-022 重排链表 (25 分)

传送门 给定一个单链表L1​→L2​→⋯→Ln−1​→Ln​,请编写程序将链表重新排列为Ln​→L1​→Ln−1​→L2​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输入格式: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N(≤105)。结点的地址是5位非负整数,NULL地址用−1表示。 接下来有N行,每行格式为: Address Data Next 其中Address是结点地址;Data是该结点保存的数据...
原创
发布博客 2022.04.03 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

L2-020 功夫传人 (25 分)

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

L2-013 红色警报 (25 分)

传送门 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。 输入格式: 输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔。在城市信息之后给出被攻
原创
发布博客 2022.04.02 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多