天梯赛训练
文章平均质量分 53
诡秘侍者x
吾尝终日而思矣,不如须臾之所查也。
展开
-
L2-2 病毒溯源 (25 分)
出题人:陈越单位:浙江大学病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变异问题 —— 即每一种病毒都是由唯一的一种病毒突变而来,并且不存在循环变异的情况。输入格式输出格式输入样例103 6 4 80002 5 901 71 202 3 1输出样例40 4 9 1原创 2022-04-21 21:29:02 · 873 阅读 · 0 评论 -
L2-3 清点代码库 (25 分)
上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位大佬有啥想法,我当时就懵了,然后就挂了。。。”这里我们把问题简化一下:首先假设两个功能模块如果接受同样的输入,总是给出同样的输出,则它们就是功能重复的;其次我们把每个模块的输出都简化为一个整数(在 int 范围内)。于是我们可以设计一系列输入,检查所有功能模块的对应输出,从而查出功能重复的代码。你的任务就是设计并实现这个简化问题的解决方案。输入.原创 2022-04-21 21:21:52 · 142 阅读 · 0 评论 -
L3-2 还原文件 (30 分)
作者:陈越单位:浙江大学一份重要文件被撕成两半,其中一半还被送进了碎纸机。我们将碎纸机里找到的纸条进行编号,如图 1 所示。然后根据断口的折线形状跟没有切碎的半张纸进行匹配,最后还原成图 2 的样子。要求你输出还原后纸条的正确拼接顺序。输入格式输出格式在一行中输出还原后纸条的正确拼接顺序。纸条编号间以一个空格分隔,行首尾不得有多余空格。题目数据保证存在唯一解。输入样例1795 70 80 97 97 68 58 58 80 72 88 81 81 68 68 60 8064 68原创 2022-04-21 21:15:21 · 580 阅读 · 0 评论 -
L3-1 森森旅游 (30 分)
出题人:DAI, Longao单位:杭州百腾教育科技有限公司好久没出去旅游啦!森森决定去 Z 省旅游一下。Z 省有 n 座城市(从 1 到 n 编号)以及 m 条连接两座城市的有向旅行线路输入格式输出格式对每一次汇率调整,在对应的一行中输出调整后森森至少需要准备多少现金,才能按他的计划从 1 号城市旅行到 n 号城市。再次提醒:如果森森决定在途中的某个城市兑换旅游金,那么他必须将剩余现金全部、一次性兑换,剩下的旅途将完全使用旅游金支付。输入样例6 11 31 2 3 51 3 8原创 2022-04-21 21:10:03 · 766 阅读 · 0 评论 -
L3-2 最少点字典序最短路径 (30 分)
出题人:朱允刚单位:吉林大学给定一个正权有向图,图中包含n个顶点,编号为0至n-1。以顶点0作为源点,请编写程序求顶点0到各顶点的最短路径。若顶点0到某顶点存在多条最短路径,则输出经过顶点最少的那条路径,例如图1(a)中0到4的经过顶点最少的最短路径为0 - 3 - 4。若存在多条最短路径且其经过顶点个数相等,则输出字典序最小者。例如图1(b)中0到5的满足条件的最短路径为0 - 2 - 5。注:字典序,即对象在字典中的顺序。对于两个数字序列,从第一个数字开始比较,当某一个位置的数字不同时,该位置数原创 2022-04-20 14:36:22 · 1839 阅读 · 0 评论 -
L2-2 完全二叉树的权值 (25 分)
给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序为现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是 1。输入格式输出格式输出一个整数代表答案,结尾无空格换行。输入样例71 6 5 4 3 2 1输出样例2思路可利用完全二叉树每层节点数量的规律做题放代码#include <bits/stdc++.h>using namesp原创 2022-04-20 09:42:50 · 659 阅读 · 0 评论 -
L2-1 后缀表达式 (25 分)
出题者:DS课程组单位:临沂大学后缀表达式,又称逆波兰式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行。请编程实现后缀表达式求值,运算符仅有+、-、*、/ 四种,运算符和操作数之间用空格分隔,例如:12 8 5 - /,后缀表达式总长度不超过300000。输入格式在一行中输入一个以回车结束的非空后缀表达式,回车不属于表达式的一部分,操作数和运算符都以空格分隔,运算数为不超过100的正整数,运算符仅有+、-、*、/ 四种,题目保证输入的是合法的后缀表达原创 2022-04-20 09:40:07 · 2130 阅读 · 0 评论 -
L3-2 拼题A打卡奖励 (30 分)
出题人:陈越单位:浙江大学拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 m 分钟做完,完成后可获得 c 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币?输入格式输出格式在一行中输出最多可以赢得的金币数量。输入样例5 11070 10 20 50 6028 1 6 18 22输出样例40思路dfs暴力破解,得19分动态规划,看了别人的思路:求各个金币数量的最短时间#in原创 2022-04-20 09:29:48 · 553 阅读 · 0 评论 -
L3-1 直捣黄龙 (30 分)
出题人:陈越单位:浙江大学本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当这样的路径不唯一时,要求选择可以沿途解放最多城镇的路径。若这样的路径也不唯一,则选择可以有效杀伤最多敌军的路径。输入格式输入第一行给出2个正整数N(2 ≤ N ≤ 200,城镇总数)和K(城镇间道路条数),以及己方大本营和敌方大本营的代号。随后N-1行,每行给出除了己方大本营外的一个城镇的代号和驻守的敌军数量,其间以空格分隔原创 2022-04-20 09:22:12 · 834 阅读 · 0 评论 -
L2-4 哲哲打游戏 (25 分)
出题人:DAI, Longao单位:杭州百腾教育科技有限公司哲哲是一位硬核游戏玩家。最近一款名叫《达诺达诺》的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切!为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择可以从某个剧情点去往另外一个剧情点。此外,游戏还设置了一些存档,在某个剧情点可以将玩家的游戏进度保存在一个档位上,读取存档后可以回到剧情点,重新进行操作或者选择,到达不同的剧情点。为了追踪硬核游戏玩家哲哲的攻略进度,你打算写一个程序来完成这个工作。假设你已经原创 2022-04-20 09:15:46 · 343 阅读 · 0 评论 -
L2-3 浪漫侧影 (25 分)
出题人:陈越单位:浙江大学“侧影”就是从左侧或者右侧去观察物体所看到的内容。例如上图中男生的侧影是从他右侧看过去的样子,叫“右视图”;女生的侧影是从她左侧看过去的样子,叫“左视图”。520 这个日子还在打比赛的你,也就抱着一棵二叉树左看看右看看了……我们将二叉树的“侧影”定义为从一侧能看到的所有结点从上到下形成的序列。例如下图这棵二叉树,其右视图就是 { 1, 2, 3, 4, 5 },左视图就是 { 1, 6, 7, 8, 5 }。于是让我们首先通过一棵二叉树的中序遍历序列和后序遍历序列构建原创 2022-04-20 09:13:25 · 292 阅读 · 0 评论 -
L2-2 点赞狂魔 (25 分)
出题人:陈越单位:浙江大学微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明显的特性。本题就要求你写个程序,通过统计每个人点赞的不同标签的数量,找出前3名点赞狂魔。输入格式输入在第一行给出一个正整数N(≤100),是待统计的用户数。随后N行,每行列出一位用户的点赞标签。格式为,其中Na原创 2022-04-20 09:08:36 · 921 阅读 · 0 评论 -
L2-1 盲盒包装流水线 (25 分)
出题人:陈越单位:浙江大学众所周知,PAT 有 9 枚徽章,分别对应青铜、白银、黄金、白金、钻石、大师、王者、大圣、天神这 9 个段位,只有成绩非常优秀的考生才有资格获得刻有自己名字的徽章。现在,PAT 制作了徽章的小型纪念版,要制成盲盒给大家玩了!下图是一条盲盒包装流水线的示意图。首先徽章通过进货口被压入货栈里,空盒在履带上从左向右传送。每次从货栈里弹出一枚徽章,进入打包机,装入一只空盒,打包后继续向右边传送。当货栈为空时,打包机会暂停,等待下一批徽章压入货栈。每只盒子都有一个编号,小拼姐姐手里原创 2022-04-19 20:52:53 · 516 阅读 · 0 评论 -
L3-3 收集宝物 (30 分)
出题人:DS课程组单位:临沂大学小明有一张藏宝图,上面有n*m个房间,每个房间里面都有一个有一定价值的宝物,小明只能从左上角的房间进入,且每次只能向右或向下行走,最终只能从最右下的房间出来。经过某个房间时,如果该房间中的宝物价值比小明手中任何宝物价值都大,小明就可以拿走它,当然,也可以不拿。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝物就可以送给小明。请你帮小明算一算,他有多少种不同的行动方案能获得这k件宝贝。输入格式输入第一行3个整数n,m,k(1<=n,m<=50,1<原创 2022-04-19 20:48:39 · 562 阅读 · 0 评论 -
L3-2 城堡问题 (30 分)
图1是一个城堡的地形图。请你编写一个程序,计算城堡一共有多少房间,最大的房间有多大。城堡被分割成m*n(m≤50,n≤50)个方块,每个方块可以有0~4面墙。输入格式程序从标准输入设备读入数据。第一行是两个整数,分别是南北向、东西向的方块数。在接下来的输入行里,每个方块用一个数字(0≤p≤50)描述。用一个数字表示方块周围的墙,1表示西墙,2表示北墙,4表示东墙,8表示南墙。每个方块用代表其周围墙的数字之和表示。城堡的内墙被计算两次,方块(1,1)的南墙同时也是方块(2,1)的北墙。输入的数据保证城堡原创 2022-04-19 20:44:03 · 108 阅读 · 0 评论 -
L3-1 超级玛丽 (30 分)
出题人:朱允刚单位:吉林大学假定有n个城堡,编号为1至n,有的城堡之间有道路直接相连,有的城堡之间没有道路直接相连。马里奥现在准备从一个城堡出发前往另一个城堡,它有一个魔法棒,可以瞬时通过一条道路,即以0时间通过这条道路,但魔法棒最多只能用一次。马里奥想以最短的时间到达目的地,请编写程序为马里奥选定一条路线以及在什么地方使用魔法棒。假定所有道路为双向,保证从起点肯定能到达目的地。输入格式输入第一行为4个整数n、s、t、m,分别表示城堡数(编号为1至n,n不超过10000),马里奥所在的起点s和想去原创 2022-04-19 20:39:36 · 575 阅读 · 0 评论 -
L2-4 h0145. 会议安排 (25 分)
出题人:黄正鹏单位:贵州工程应用技术学院学校的礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入格式第一行是一个整型数m(m<100)表示共有m组测试数据。每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei&原创 2022-04-19 20:33:59 · 730 阅读 · 0 评论 -
L2-3 奇怪的二叉树 (25 分)
作者:章立晨单位:浙大城市学院大家上完这周的课,对二叉树一定有了自己的理解!最近小Z遇到了一颗奇怪的二叉树,想请求大家的帮助!这颗二叉树由N个互不相同的正整数组成,它有一个很重要的特性,就是每个节点的值一定会小于它左右孩子节点的值!比如像下面这样:现在小Z得到了一串这种二叉树的中序序列,但不知道怎么把这棵树还原出来,请大家帮帮他吧!输入格式第一行包含一个正整数N(N<=50),表示奇怪二叉树的节点数!第二行包含N个正整数,表示奇怪二叉树的中序序列!(题目保证每个值都在int的范围内!原创 2022-04-19 20:30:24 · 499 阅读 · 0 评论 -
L2-2 团伙头目 (25 分)
警察找到团伙头目的一种方法是检查人们的通话。如果 A 和 B 之间有通话,我们就说 A 和 B 是相关的。并且关联具有传递性,即如果 A 与 B 关联,B 与 C 关联,那么 A 与 C 也是关联的。关联权重定义为两人之间所有通话的总时间长度。一个“帮派”是一个由至少3个相互关联的人组成的群体,并且其总关联权重大于给定的阈值 K。在每个帮派中,总权重最大的就是头目,数据保证每个帮派中总权重最大的人是唯一的。你需要确定各个帮派以及帮派头目。数据范围1≤N,K≤1000输入格式第一行包含两个整原创 2022-04-19 20:22:55 · 120 阅读 · 0 评论 -
L2-1 xt的基数排序 (25 分)
作者:ziuch单位:江西财经大学大家都知道xt现在在备战北大,北大的复试是有上机的环节的,xt很怕会被复试筛掉,所以提前了一年时间在备战上机测试。今天在模拟测试的时候,前三道题xt分别用Python,C++,Java解决了,到了第四题,xt看时间很充足就想去吃个饭,所以xt把希望都寄托在你身上了,第四道是一道链表的题目,考察基数排序。链式基数排序(这里以对若干个正整数的排序为例描述求解过程):待排序的正整数存放在一个单链表buf中。此外还需要10个单链表,编号为0~9。10个单链表称为10个桶。编原创 2022-04-19 20:14:29 · 405 阅读 · 0 评论 -
L1-8 RSA (20 分)
作者:Dayuan单位:浙江大学RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,在密钥长度足够长的时候“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥,简称公钥)PK是公开信息,而解密密钥(即秘密密钥,简称私钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。信息具有时效性,假如你获得了某同桌所接收到的密文信息,辛苦一周破译出来上面的信息是“今晚机房钥匙会插在门上,想去刷题可以自己随便去。”,这个信息对于你来说没有价值,因为机房钥匙原创 2022-04-19 20:06:49 · 267 阅读 · 0 评论 -
L1-7 h0150. 摩擦或走路 (20 分)
出题人:黄正鹏单位:贵州工程应用技术学院小宝喜欢在光滑的地板上摩擦或走路。假设他拥有N格体力。初始摩擦值为0,每次可以选择可以摩擦或者行走。摩擦消耗两格体力,第n次的摩擦值=第n-1次的摩擦值的2倍+2。行走消耗一格体力,第n次的摩擦值=第n-1次的摩擦值+1。求最大的摩擦值为多少?输入格式:第一行有一个正整数K。接下来有K行,每行有一个数N。数据保证1≤K≤100 ,0≤N≤1 000 0。摩擦值对1 000 000 007取模。输出格式:输出k行,第i行代表第i个数据的的结果。输入样例原创 2022-04-19 19:55:54 · 646 阅读 · 0 评论 -
7-3 馅馅馅饼 (20 分)
出题人:江智康 单位:南昌航空大学Keven现在有很多个馅饼,不同口味和大小,他的朋友们都希望得到一块馅饼,注意,这应该是一块馅饼,而不是几块小馅饼,因为这看起来很乱。他的朋友们很烦人,如果他们中的一个比其他人得到更大的份额,他们就会开始抱怨。因此,他们都应该得到同样大小(但不一定是同样形状)的一块饼,即使这会导致一些馅饼被切开。当然,我也想要一块馅饼给我自己,那块馅饼也应该是同样大小的。我们能得到的最大面积是多少?所有的馅饼都是圆形的,高度忽略不计,但是馅饼的半径不相等。(每个人得到的饼形状原创 2021-07-26 23:34:42 · 432 阅读 · 0 评论 -
7-8 先序序列+中序序列建立二叉树
出题人:王东 单位:贵州师范学院先序序列+中序序列建立二叉树输入样例:第一行输入序列长度n,第二行输入n个字符表示二叉树先序遍历的序列,第三行输入n个字符表示二叉树中序遍历的序列9ABDGHCEFIGDHBAECIF输出样例:输出二叉树后序遍历的序列。GHDBEIFCA#include <bits/stdc++.h>using namespace std;char pr[1000], in[1000];struct node{ char data; node原创 2021-07-20 22:54:37 · 3620 阅读 · 3 评论 -
L2-2 二叉搜索树的四种遍历!【模板】
L2-2 二叉搜索树的四种遍历!【模板】这是一道模板题!这里重新定义一下二叉搜索树:所有节点的左孩子及其子树小于该节点,所有节点的右孩子及其子树大于等于该节点。考虑到你可能对如何建立一颗二叉搜索树、如何对其插入节点、如何实现三种遍历不那么熟练,我们会在下面给出从零开始如何建立一颗二叉搜索树的完整C++代码。首先是结构体的定义,对于一颗BST节点,我们会在结构体里定义三个信息,分别是它的数据域和两个指针,分别指向左右孩子!接下来是一个一个把节点插入到搜索树中!然后,我们只需要先定义一个根节点为空原创 2021-06-06 10:09:07 · 1227 阅读 · 0 评论