![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
考研复试真题
None
kun shao
励志成为senior的男人
爱好运动
喜欢新鲜事物 更享受深耕
展开
-
复旦20考研机试真题(B)--打地⿏
给定 n 个整数 a1, a2, …, an 和⼀个 d,你需要选出若⼲个整数,使得将这些整数从⼩到⼤排好序之 后,任意两个相邻的数之差都不⼩于给定的 d,问最多能选多少个数出来。【输⼊格式】 第⼀⾏两个整数 n,d (1<=n<=105, 0<=d<=109),分别表⽰整数个数和相邻整数差的下界。 第⼆⾏ n 个整数 a1, a2, …, an (1<=ai<=10^9, 1<=i<=n),表⽰给定的 n 个整数。【输出格式】 仅⼀⾏⼀个整数,表⽰答案。原创 2020-05-29 00:47:17 · 406 阅读 · 0 评论 -
复旦20考研机试真题(A)--斗牛
给定5个 0~9 范围内的整数 a1, a2, a3, a4, a5。如果能从五个整数中选出三个并且这三个整数的和为 10 的倍数(包括 0),那么这五个整数的权值即为剩下两个没被选出来的整数的和对 10 取余的结果,显然如果有多个三元组满⾜和是 10 的倍数,剩下两个数之和对 10 取余的结果都是相同的;如果 选不出这样三个整数,则这五个整数的权值为 -1。 现在给定 T 组数据,每组数据包含五个 0~9 范围内的整数,分别求这 T 组数据中五个整数的权值。【输⼊格式】 第⼀⾏⼀个整数 T (1<原创 2020-05-28 23:50:38 · 669 阅读 · 2 评论 -
复旦13考研机试真题(3)--A Famous Grid
Mr. B has recently discovered the grid named “spiral grid”.Construct the grid like the following figure. (The grid is actually infinite. The figure is only a small part of it.)Considering traveling...原创 2020-04-28 17:49:03 · 390 阅读 · 0 评论 -
复旦13考研机试真题(2)--A Famous ICPC Team
题目:Mr. B, Mr. G, Mr. M and their coach Professor S are planning their way for the ACM-ICPC World Finals. Each of the four has a square-shaped suitcase with side length Ai (1<=i<=4) respectively...原创 2020-04-28 13:10:21 · 222 阅读 · 0 评论 -
复旦13考研机试真题(1)--字符串匹配
对于主串M和模式串P,找到P在M中出现的所有子串的第一个字符在P中的位置。P中第一个字符所在的位置为0。首行的数字表示有多少组字符串。字符长度在106以内。[输入及示例]2ababababaababaaaaaa[输出及示例]0 2 40 1(相邻位置之间用一个空格隔开)分析:这个题目我在牛客网上见到过,有人用stl中string的find函数也可以AC; 但是我查了一下f...原创 2020-04-27 19:40:26 · 187 阅读 · 0 评论 -
复旦15上机真题(3)--实现一个优先队列
题目:给出优先队列的实现,实现4个操作ADD N P:往队列里加入id为N的优先级为P的任务NEXT:输出下一个最高优先级的任务的id,如果优先级相同输出id小的任务,若队列中没有任务输出-1REMOVE N:移除id为N的任务COUNT:输出队列中的任务数量 输入:第一行为正整数n,表示操作的个数;之后有n行操作;输出:输出操作的结果示例输入:10ADD 1 1ADD ...原创 2020-04-27 15:40:36 · 239 阅读 · 0 评论 -
复旦15上机真题(2)--是否有等式成立
题目:给出a,b,c(3个整数),判断a,b能否通过±*/得到c,ab可以交换位置,可以输出YES,不行输出NO。示例1输入:3 6 2输出:YES示例2输入:7 3 2输出:NO分析:首先看a,b通过四则运算,交换位置能得到的所有结果,除法可能出现浮点数,示例2中, 7/3如果保留整数的话就等于2了,事实上并没有这个等式成立;另外,对于除法,还有注意除数不能为0;...原创 2020-04-26 09:12:38 · 202 阅读 · 0 评论 -
复旦15上机真题(1)--求正方形个数
题目:给出长方形的长和宽,每次从长方形里撕去最大的正方形,输出最后能得到多少正方形。示例输入:3 4输出:4分析:假设剩下的长方形长宽分别为a,b,如果a<b,则撕去一个边长为a的正方形;反之亦然;直到长宽相等时,是最后一个撕去的正方形。#include<iostream> int main() { int a, b, ret = 0; sc...原创 2020-04-25 19:55:17 · 288 阅读 · 0 评论 -
复旦16上机真题(3)--求哈夫曼编码的最短长度
题目:给定一个字符串,求哈夫曼编码的最短长度:输入:abbcccdddd输出:19分析:扫描一遍字符串,计算出每个字符的频度,然后把频度按照放到小顶堆中,每次取小顶堆堆顶的两个频度,把这两个频度的和加入到最短长度中,并且把这个和重新插入小顶堆中;如此循环,直到小顶堆只有一个元素。#include<iostream> #include<string>...原创 2020-04-23 21:54:45 · 1284 阅读 · 0 评论 -
复旦16上机真题(2)--后缀表达式求值
题目:给定一个后缀序列,要求求值,只有加减;输入:123++4-输出:2分析:读入字符串,然后遍历字符串,如果遇到数字就直接入栈,如果是加号或者减号,就栈顶两个元素出栈,并且把计算结果压入栈中。#include<iostream> #include<string>#include<stack>using namespace std; ...原创 2020-04-23 20:29:38 · 287 阅读 · 0 评论 -
复旦16上机真题(1)--最长公共子串
题目:给定两个字符串,求最大公共字串的长度(长度小于1000);输入:abbaacdeffabcaadeffgh输出:4分析:这是一道动态规划的题目,用dp[i][j]表示以第 i 个字符结尾的字符串和以第 j 个字符结尾的字符串的公共子串的长度。其中转移方程为:如果a[i]==b[j], dp[i][j] = dp[i-1][j-1]+1;如果a[i] != b[j], dp...原创 2020-04-23 20:16:21 · 176 阅读 · 0 评论 -
复旦17考研机试真题(3)--最小生成树
题目:一个无向图,顶点为N个,其中M条边已给定,现在要从K条备选边中选出若干条,使得整个图连通,且选出的边权值和最小。分析:这是一道最小生成树的问题,由于没有完整的真题,我在北大的OJ上找了一道差不多的题目,也方便大家学习以及自测。Jungle Roads.DescriptionThe Head Elder of the tropical island of Lagrishan has ...原创 2020-04-23 13:38:00 · 604 阅读 · 0 评论 -
复旦17考研机试真题(2)--计算校验位
题目:给定一个9位数字的ISBN,求其校验位。ISBN格式为2-02-033598,校验位的计算方法如下:从左到右依次将各位数字乘10,9,8,……,2,求出其和S,作模运算得M=S mod 11。若11-M在1和9之间,校验位即为该数字;若11-M等于10,校验位为X;11-M等于11,校验位为0。输出添加校验位的ISBN,如2-02-033598-0。示例:输入:2-02-033598...原创 2020-04-22 19:51:25 · 1165 阅读 · 0 评论 -
复旦17考研机试真题(1)--中位数
题目:链接:https://www.nowcoder.com/questionTerminal/2364ff2463984f09904170cf6f67f69a来源:牛客网中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数). 给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)输入描述:该程序包含多组测试数...原创 2020-04-22 19:16:28 · 190 阅读 · 0 评论 -
复旦19考研机试真题(3)--二叉树的形态
题目:求N个结点能够组成的二叉树的个数(2<=N<=1000)。例:输入:3输出:5分析:看别人的博文说是卡特兰数,我觉得出这个题目不是为了考察这个知识点; 寻找出规律之后,可以用类似于动态规划的思想解题,不需要知道什么卡特兰数; 当然这里结果可能会超过long long的表示范围,要处理大数问题;先分析规律,假设n个结点能够组成的二叉树数量为f(n),根节点是固定...原创 2020-04-22 14:27:51 · 225 阅读 · 0 评论 -
复旦19考研机试真题(2)--最大连续子序列
题目:给定一个数字序列A1,A2…An,求i,j(1<=i<=j<=n),使得Ai+…+Aj最大,输出这个最大和。例:输入:6-2 11 -4 13 -5 -2输出:20分析:这是一道经典的动态规划问题,用dp[j]表示以Aj作为结尾的最大连续子序列的和;dp[j] = max(dp[j-1], 0) + Aj;#include<iostream>...原创 2020-04-21 19:38:42 · 211 阅读 · 0 评论 -
复旦19考研机试真题(1)--日期问题
题目:输入日期格式:YYYYMMDD,求与20190205相隔的天数。例:输入:20190208输出:3分析:输入的日期可能在20190205之前,也可能在之后;先判断大小;再计算相隔天数; 假设在前面的日期为yyyymmdd,后面的日期为YYYYMMDD;先计算出yyyy0101到yyyymmdd相隔的天数;再计算出yyyy0101到YYYYMMDD相隔的天数;之后相减,即为所...原创 2020-04-21 16:08:17 · 264 阅读 · 0 评论 -
复旦14考研机试真题(4)--Hanoi 塔--不超时解法
题目:Hanoi 塔问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64 个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。请编写程序,把A 柱上的n 个金片,搬动到C 柱(中间可以使用B 柱),使得搬动的次数最...原创 2020-04-20 11:40:22 · 256 阅读 · 4 评论 -
复旦14考研机试真题(3)--二叉树遍历
题目:输入一棵二叉树,输出树的前、中、后序遍历结果。输入一个整数N(N<= 10000),表示树中有N个结点(编号0~N-1)。接下来N行,依次为结点0~结点N-1的左右孩子情况。每行3个整数,F,L,R。L,R为F的左右孩子。L,R如果为-1表示该位置上没有孩子。分三行分别输出树的前中后序遍历。同一行中的数字,用一个空格间隔。输入样例50 3 11 2 -12 -1 4...原创 2020-04-19 21:23:58 · 142 阅读 · 0 评论 -
复旦14考研机试真题(2)--计算两个字符串的编辑距离
题目:把两个字符串变成相同的三个基本操作定义如下:修改一个字符(如把a 变成b)增加一个字符(如abed 变成abedd)删除一个字符(如jackbllog 变成jackblog)针对于jackbllog 到jackblog 只需要删除一个或增加一个l 就可以把两个字符串变为相同。 把这种操作需要的最小次数定义为两个字符串的编辑距离L。编写程序计算指定文件中字符串的...原创 2020-04-19 20:28:58 · 266 阅读 · 0 评论 -
复旦14考研机试真题(1)--二分查找
题目:大家一定都能熟练掌握二分查找啦!那么来计算二分的次数吧!约定二分的中点mid = (left + right) / 2。输入:第一行输入一个整数N(N<=10000)。第二行输入N个升序整数。第三行输入一个待查找的整数(必定在第二行中出现过)。输出:输出二分查找该整数时,进行过多少次二分。输入样例518 53 54 74 99 53输出样例2#includ...原创 2020-04-19 18:43:41 · 252 阅读 · 0 评论 -
复旦18考研机试真题(3)--骨牌
题目:有2 * n的地板,用1 * 2和 2 * 1 的骨牌进行铺地板。问共有多少种情况。结果对 999983 取余 。1<=n<=10000 。样例:输入:6 输出:13分析:这是一道简单的DP问题。可以类比跳楼梯的问题;dp[i]表示2 * i的地板的铺法;它可能是用2 * (n-1)拼一块21得到的,也可能是用2 * (n-2)拼两块12得到的;转换方程: d...原创 2020-04-16 21:13:32 · 363 阅读 · 0 评论 -
复旦18考研机试真题(2)--解方程
题目: 给定一个字符串,代表一个一元一次方程。 如果有解求解,输出格式“x=数字” ,如果解的个数无穷,输出 “infinite solutions”。 如果没有解输出“no solution”;字符串长度不超过 256 。(题目没说是否会出现乘除法、系数会不会是小数、没说结果是小数怎么办,没说是否会出现大数,没说是否会出现非法输入,有点坑)样例:输入:10x-2x-8=4x+7+x10...原创 2020-04-16 20:40:47 · 253 阅读 · 0 评论 -
复旦18年考研机试真题(1)--求众数
题目:求众数。 众数就是一个序列中出现次数最多的数字。 如果不唯一,则输出小的那个值。输入的第一行为正整数n,代表有n个数字,1<=n<=105 ;第二行为n个数字, 每个数字在 int 范围内。要求输出众数。输入 (第一个代表有几个数字)810 3 8 8 3 2 2 2输出2分析:用map来存储数字对应的次数;最后遍历一遍map,找出众数。Tips:map查找的...原创 2020-04-15 11:54:00 · 218 阅读 · 0 评论 -
考研复试真题(交大)--最短路径
链接:https://www.nowcoder.com/questionTerminal/a29d0b5eb46b4b90bfa22aa98cf5ff17?f=discussion来源:牛客网N个城市,标号从0到N-1,M条道路,第K条道路(K从0开始)的长度为2^K,求编号为0的城市到其他城市的最短距离输入描述:第一行两个正整数N(2<=N<=100)M(M<=500)...原创 2020-04-14 10:32:51 · 889 阅读 · 0 评论