#1655. 初赛模拟卷 A(2)

初赛模拟卷 A(2)

初赛模拟卷 A(2)

第 1 题(单选)

若 vector v={1,2,3,4}; 执行 v.erase(v.begin()+1); 后,v 中元素依次为()。

{{ select(1) }}

  • 2,3,4
  • 1,3,4
  • 1,2,4
  • 1,2,3

第 2 题(单选)

计算 (a*b)%mod,a,b 可达 10^9,mod 可达 10^9+7。为避免 int 乘法先溢出,常写成()。

{{ select(2) }}

  • 1LLab%mod
  • a/mod*b
  • a*b%mod
  • (a%mod)*(b%mod)%mod 且使用 int

第 3 题(单选)

若二分答案的判定 check(x) 满足 x 越大越容易可行,寻找最小可行 x 时,check(mid) 为真通常应()。

{{ select(3) }}

  • 记录 mid 并尝试更小答案
  • 交换数组元素
  • 舍弃左半边并增大左端点
  • 立即输出 mid

第 4 题(单选)

完全背包一维优化时,同一物品可重复选择,容量通常()。

{{ select(4) }}

  • 不能使用一维数组
  • 从大到小枚举
  • 只能随机枚举
  • 从小到大枚举

第 5 题(单选)

用邻接表存储含 n 个点、m 条边的稀疏图,空间通常为()。

{{ select(5) }}

  • O(n^2)
  • O(2^n)
  • O(n+m)
  • O(m^2)

第 6 题(单选)

DFS 枚举图中从 s 到 t 的所有简单路径时,若进入 v 前执行 vis[v]=true,递归返回后却没有恢复 vis[v]=false,则()。

{{ select(6) }}

  • 只会导致路径顺序改变,不影响结果
  • 可能把其他分支中本应可用的节点仍视为已访问,从而漏解
  • 会自动把 DFS 变成 BFS
  • 只要图无环就一定没有影响

第 7 题(单选)

现代 C++ 标准库 std::sort 对 n 个元素排序时,比较次数复杂度保证为()。

{{ select(7) }}

  • O(log n)
  • O(n^2)
  • O(n)
  • O(n log n)

第 8 题(单选)

对 n=2×10^5、m=4×10^5 的非负权稀疏图求单源最短路,采用邻接表和二叉堆 Dijkstra,时间复杂度通常是()。

{{ select(8) }}

  • O(n^3)
  • O(2^n)
  • O((n+m)log n)
  • O(nm)

第 9 题(单选)

归并排序的典型时间复杂度是()。

{{ select(9) }}

  • O(n^2)
  • O(2^n)
  • O(n log n)
  • O(n)

第 10 题(单选)

枚举 n 个不同元素的所有排列,数量是()。

{{ select(10) }}

  • n!
  • log n
  • 2^n
  • n^2

第 11 题(单选)

栈 stack 的出入规则是()。

{{ select(11) }}

  • 先进先出
  • 随机访问
  • 按值排序
  • 后进先出

第 12 题(单选)

树状数组最常见的用途是()。

{{ select(12) }}

  • 求所有排列
  • 实现递归
  • 维护前缀和并支持单点修改
  • 存储字符串

第 13 题(单选)

multiset 与 set 的主要区别是()。

{{ select(13) }}

  • set 允许重复元素
  • multiset 允许重复元素
  • set 只能存 int
  • multiset 无法排序

第 14 题(单选)

邻接矩阵查询两点是否有边的时间复杂度是()。

{{ select(14) }}

  • O(log n)
  • O(n)
  • O(m)
  • O(1)

第 15 题(单选)

bitset 可以较方便地表示()。

{{ select(15) }}

  • 8 个字符串
  • 8 个函数
  • 8 条边的权值
  • 8 位二进制状态

第 16 题(单选)

BFS 在无权图中从源点出发,第一次到达某点时得到的是()。

{{ select(16) }}

  • 随机路径
  • 最长路径
  • 最小生成树权值
  • 最短边数距离

第 17 题(单选)

若拓扑排序后得到的点数少于 n,说明图中()。

{{ select(17) }}

  • 没有边
  • 一定不连通
  • 所有边权为负
  • 存在有向环

第 18 题(单选)

树上任意两个点之间简单路径的条数是()。

{{ select(18) }}

  • 2
  • 不确定
  • 0
  • 1

第 19 题(单选)

在矩阵中四方向移动,BFS 中每个格子最多入队一次时复杂度为()。

{{ select(19) }}

  • O(2^格子数)
  • O(行数+列数)
  • O(格子数^2)
  • O(格子数)

第 20 题(单选)

若图用邻接表存储,遍历所有点和边的复杂度通常是()。

{{ select(20) }}

  • O(2^n)
  • O(nm)
  • O(n+m)
  • O(n^2m)

第 21 题(单选)

动态规划适合的问题通常具有()。

{{ select(21) }}

  • 只能用浮点数
  • 不能分解
  • 完全随机性
  • 最优子结构和重叠子问题

第 22 题(单选)

最长上升子序列通常简称()。

{{ select(22) }}

  • BFS
  • LIS
  • LCS
  • MST

第 23 题(单选)

从左向右扫描并选择尽可能多的两两不相交闭区间,经典贪心策略是()。

{{ select(23) }}

  • 每次选结束最早的可选区间
  • 随机选择
  • 每次选最长区间
  • 每次选起点最晚的可选区间

第 24 题(单选)

若字符串长度为 n,朴素枚举所有子串数量级是()。

{{ select(24) }}

  • O(n^2)
  • O(n log n)
  • O(2^n)
  • O(n)

第 25 题(单选)

快速排序平均复杂度是()。

{{ select(25) }}

  • O(n^2)
  • O(n)
  • O(n log n)
  • O(log n)

第 26 题(单选)

若 a 能被 b 整除,则 a % b 的值是()。

{{ select(26) }}

  • a
  • b
  • 1
  • 0

第 27 题(单选)

在模 mod 运算下,(x+y)%mod 等价于()。

{{ select(27) }}

  • x*y%mod
  • x-y
  • x+y+mod
  • ((x%mod)+(y%mod))%mod

第 28 题(单选)

判断一个数是否为质数,试除到()即可。

{{ select(28) }}

  • n
  • log n
  • n/2
  • sqrt(n)

第 29 题(单选)

在二进制状态压缩中,第 k 位为 1 常表示()。

{{ select(29) }}

  • 答案为 k
  • 数组长度为 k
  • 第 k 个元素被选中
  • 循环结束

第 30 题(单选)

若一个图有 n 个点,则简单无向图最多有()条边。

{{ select(30) }}

  • n^2
  • n
  • n-1
  • n(n-1)/2

第 31 题(多选)

关于 BFS,正确的有()。

{{ multiselect(31) }}

  • 常用队列实现
  • 按层扩展
  • 无权图中可求最少边数距离
  • 可直接处理任意负权最短路

第 32 题(多选)

关于 set/map,正确的有()。

{{ multiselect(32) }}

  • operator[] 可能插入新键
  • map 按键查找值
  • set 的键唯一
  • set 支持下标随机访问

第 33 题(多选)

关于树,正确的有()。

{{ multiselect(33) }}

  • n 个点的树有 n-1 条边
  • 树连通且无环
  • 任意两点简单路径唯一
  • 树一定有 n 条边

第 34 题(多选)

关于 0/1 背包,正确的有()。

{{ multiselect(34) }}

  • 每件物品最多选一次
  • 状态可表示容量限制下最优价值
  • 一维优化通常倒序枚举容量
  • 容量必须随机枚举

第 35 题(多选)

关于取模运算,正确的有()。

{{ multiselect(35) }}

  • 负数取模常需要规范到非负
  • 乘法取模仍需注意中间溢出
  • 加法可先取模再相加取模
  • 模意义下除法总能直接用 /

第 36 题(多选)

关于邻接表,正确的有()。

{{ multiselect(36) }}

  • 遍历所有边方便
  • 适合稀疏图
  • 任意两点查边一定 O(1)
  • 空间通常 O(n^2)

第 37 题(多选)

关于 lower_bound,正确的有()。

{{ multiselect(37) }}

  • 要求元素不能重复
  • 返回第一个不小于目标的位置
  • 能在无序区间保证语义
  • 要求区间按比较规则分区/有序

第 38 题(多选)

关于质数,正确的有()。

{{ multiselect(38) }}

  • 2 是质数
  • 合数没有小于等于平方根的因子
  • 所有奇数都是质数
  • 1 不是质数

第 39 题(多选)

关于空间复杂度,正确的有()。

{{ multiselect(39) }}

  • 递归调用栈要计入空间
  • 数组大小会影响空间
  • 只看输出文件大小
  • 与算法无关

第 40 题(多选)

关于线段树,正确的有()。

{{ multiselect(40) }}

  • 不能处理动态修改
  • 懒标记可优化区间修改
  • 只能求前缀和
  • 可维护可合并的区间信息

第 41 题(判断)

gcd(a,b)=1 表示 a 和 b 一定都是质数。()

{{ select(41) }}

  • 正确
  • 错误

第 42 题(判断)

邻接矩阵的空间复杂度通常为 O(n+m)。()

{{ select(42) }}

  • 正确
  • 错误

第 43 题(判断)

有向图存在覆盖全部顶点的拓扑序,当且仅当它是 DAG。()

{{ select(43) }}

  • 正确
  • 错误

第 44 题(判断)

高精度整数问题只能用浮点数近似,不能用数组或字符串精确模拟。()

{{ select(44) }}

  • 正确
  • 错误

第 45 题(判断)

邻接表适合稀疏图。()

{{ select(45) }}

  • 正确
  • 错误

第 46 题(判断)

动态规划的状态定义会影响解法正确性。()

{{ select(46) }}

  • 正确
  • 错误

第 47 题(判断)

DFS 和 BFS 都可以用于遍历图。()

{{ select(47) }}

  • 正确
  • 错误

第 48 题(判断)

浮点数比较时要注意精度误差。()

{{ select(48) }}

  • 正确
  • 错误

第 49 题(判断)

所有树都是二分图。()

{{ select(49) }}

  • 正确
  • 错误

第 50 题(判断)

二分查找可以直接在任意无序数组上使用并保证正确。()

{{ select(50) }}

  • 正确
  • 错误