目录

2024中山大学研保研上机真题

2024中山大学研保研上机真题

2024中山大学研究生保研上机真题
2024中山大学研保研上机真题
中山大学计算机学院夏令营上机真题

楼层移动方案-计算机学院夏令营

题目描述

有一栋高楼,共有 H H H 层,楼层编号为 1 , 2 , … , H 1,2,\dots,H 1,2,…,H。

  • 住户 1 1 1 初始在 1 1 1 楼;
  • 住户 2 2 2 初始在 H H H 楼。

每天,两位住户各自选择上或下移动一层(即住户 1 1 1 可以从楼层 x x x 移动到 x − 1 x-1 x−1 或 x + 1 x+1 x+1,但不能超出 [ 1 , H ] [1,H] [1,H];住户 2 2 2 同理)。

给定一个天数 D D D,以及目标楼层 h 1 h_1 h1​, h 2 h_2 h2​。请问:经过恰好 D D D 天后,住户 1 1 1 到达 h 1 h_1 h1​,且住户 2 2 2 到达 h 2 h_2 h2​,一共有多少种不同的移动方案?答案可能很大,请输出对 10 9 + 7 10^9+7 109+7 取模后的结果。

输入格式
H D h1 h2
输出格式
ans

其中 a n s ans ans 表示合法方案数。

数据范围
  • 1 ≤ H ≤ 100 1 \le H \le 100 1≤H≤100
  • 1 ≤ D ≤ 100 1 \le D \le 100 1≤D≤100
  • 1 ≤ h 1 , h 2 ≤ H 1 \le h_1, h_2 \le H 1≤h1​,h2​≤H
输入样例
5 2 3 3
输出样例
1
样例说明

两天后住户 1 到 3 楼、住户 2 到 3 楼的方案:

  • 第一天:1→2,5→4;第二天:2→3,4→3
  • 第一天:1→2,5→4;第二天:2→3,4→5(不行,没到 h2)
  • 第一天:1→2,5→4;第二天:2→1,4→3(不行,没到 h1)

……最终只有1种方案满足条件。

判断无向图连通性-计算机学院夏令营

题目描述

给定一个 n n n 个点、 m m m 条边的无向图。请判断给定的两点 s s s, t t t 是否连通。

输入格式

第一行包含两个整数 n n n 和 m m m,表示点数和边数。

接下来 m m m 行,每行包含两个整数 u i u_i ui​, v i v_i vi​,表示一条无向边。

最后一行包含两个整数 s s s 和 t t t,表示要判断的两个点。

输出格式

如果 s s s 与 t t t 连通,输出 YES,否则输出 NO

数据范围
  • 1 ≤ n ≤ 10 5 1 \leq n \leq 10^5 1≤n≤105
  • 0 ≤ m ≤ 2 × 10 5 0 \leq m \leq 2 \times 10^5 0≤m≤2×105
  • 1 ≤ u i , v i , s , t ≤ n 1 \leq u_i, v_i, s, t \leq n 1≤ui​,vi​,s,t≤n
输入样例
5 3
1 2
2 3
4 5
1 3
输出样例
YES
样例说明

1–2–3 连通,因此 1 和 3 可达。

字符串映射-计算机学院夏令营

题目描述

给定两个字符串 A 和 B,长度相同。

我们说 A 和 B 是 同构的,如果存在一个唯一的映射(一一对应的字符映射关系):

  • 把 A 中的每个字符用某个固定字符替换(同一字符只能替换成同一个字符,不同字符不能替换成同一个字符);
  • 经过映射后,字符串 A 变为字符串 B。

请判断是否存在这样的唯一映射。

输入格式

第一行输入字符串 A

第二行输入字符串 B

输出格式

如果存在唯一映射,输出 “YES”;否则输出 “NO”。

数据范围
  • 1 ≤ ∣ A ∣ , ∣ B ∣ ≤ 10 5 1 \leq |A|, |B| \leq 10^5 1≤∣A∣,∣B∣≤105
  • A, B 仅包含小写字母(a–z)
输入样例
egg
add
输出样例
YES
样例说明

e→a,g→d,映射唯一,成立。

括号平衡

题目描述

给定一个只包含 '['']' 的字符串 s s s,长度为偶数,并且 '['']' 的数量相等。

未被照亮的点-计算机学院夏令营

题目描述

给定一个 H × W H \times W H×W 的网格,每个格子可能是:

  • ‘.’ 空点
  • ‘#’ 障碍
  • ‘C’ 蜡烛