历年北京邮电大学计算机考研复试机试真题 - PGCode考研平台

最后更新:2025-12-08

历年北京邮电大学计算机考研复试机试真题

本文整理北京邮电大学计算机考研机试真题,并提供详细解析与代码实现,帮助同学们了解保研机试的难度与题型分布

二叉树

题目描述

对 $二叉树$,计算任意两个结点的最短路径长度。

输入格式

第一行输入测试数据组数 $T$。

第二行输入 $n$,$m$。

$n$ 代表输入的数据组数,$m$ 代表要查询的数据组数。

接下来 $n$ 行,每行输入两个数,代表 $1$~$n$ 结点的孩子结点,如果没有孩子结点则输入 $-1$,根节点为 $1$。

接下来 $m$ 行,每行输入两个数,代表要查询的两个结点。

输出格式

每组测试数据输出 $m$ 行,代表查询的两个结点之间的最短路径长度。

输入样例

1
8 4
2 3
4 5
6 -1
-1 -1
-1 7
-1 -1
8 -1
-1 -1
1 6
4 6
4 5
8 1

输出样例

2
4
2
4

最短路径

题目描述

有 $n$($n \leq 50$)个城市,保证每个城市与其他城市之间必然有连接,但是两个城市之间会存在多条道路,输入道路连接的两个城市号及道路长度。

同时在夜晚,某些道路会封路。

请输出在白天和夜晚从城市 $1$ 到城市 $n$ 之间的最短路径。

输入格式

先输入 $T$,表示有 $T$ 组数据。

再输入 $n$,$m$,$k$,$n$ 表示有 $n$ 个城市,表示总共有 $m$ 条边,$k$ 表示在夜晚有 $k$ 条路封路。

接下来 $m$ 行,每行输入三个数 $x$,$y$,$z$,代表城市 $x$ 和城市 $y$ 之间的路径距离。

最后一行 $k$ 个数,代表晚上关闭的线路序号(线路序号指的是 $1 \sim m$)。

输出格式

每组数据输出两行,分别代表白天和黑夜,城市 $1$ 到 $n$ 的最短路径。

输入样例

1
4 4 1
1 2 1
2 3 1
3 4 1
1 4 1
4

输出样例

1
3

方块阵

题目描述

给出一张从原图片中沿横纵向剪切后的图片,判断原图片中 $n \times n$ ($n \geq 1$)矩阵的大小 (原图片肯定存在该 $n \times n$ 的矩阵,且唯一)。

举例说明:

如果原图片是这样:


......###..

......###..

......###..

...........

...........

剪切后的图片可能是:

1)不变


......###..

......###..

......###..

...........

...........

2)


##..

##..

##..

....

....

所以一个原图片可能对应很多剪切后的图片

输入格式

输入剪辑后的图片,长宽不会超过 $100$ 其中‘$.$’表示空白,'$#$' 表示图片中矩阵的内容。

输出格式

输出原图片中最小 $n \times n$ 矩阵的大小,即 $n$ 的值,如果不存在则输出 $-1$。

输入样例

##..
##..
##..
....
....

输出样例

3

二进制数字翻转

题目描述

输入数据组数 $ t $,

每组数据输入一个十进制数 $ x $($ 0 < x < 2^{32} $),将其二进制位反转(共 $ 32 $ 位),然后输出对应的十进制数。

注意:

  1. 反转的含义是:头尾互换,不是 $ 0 $ $ 1 $ 互换。

  2. 反转后的数据为无符号整数。

输入样例

2
2
3

输出样例

1073741824
3221225472

数字填充

题目描述

用点阵表示数字,$5 \times 3$ 的方格表示 $0 \sim 9$,具体如下:

$0$ 的表示:


111

101

101

101

111

$1$ 的表示:


001

001

001

001

001

$2$ 的表示:


111

001

111

100

111

$9$ 的表示:


111

101

111

001

111

输入格式

输入一个数字串,用点阵输出。

输出格式

按题意输出

输入样例

02

输出样例

111111
101001
101111
101100
111111

完整题目及在线评测:https://www.pgcode.cn/