#1565. 图论·单选训练3(2)

图论·单选训练3(2)

图论·单选训练3(2)

第 1 题(单选)

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

{{ select(1) }}

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

第 2 题(单选)

多组测试中重复使用全局邻接表 g 和 visited 数组。为避免上一组数据影响当前结果,每组开始时应()。

{{ select(2) }}

  • 只清空输出缓冲区
  • 只重置边数 m,保留所有邻接表
  • 按本组使用范围清空 g 并重置 visited 等状态
  • 将所有边权加 1

第 3 题(单选)

若一个算法需要 O(n+m) 扫描图,n 通常表示点数,m 表示()。

{{ select(3) }}

  • 权值上限
  • 边数
  • 答案
  • 递归深度

第 4 题(单选)

并查集主要用于维护()。

{{ select(4) }}

  • 最短路径长度
  • 动态连通块合并与查询
  • 字符串字典序
  • 数组区间最大值

第 5 题(单选)

路径压缩和按秩合并常用于优化()。

{{ select(5) }}

  • 并查集
  • 冒泡排序
  • 深度优先搜索
  • 二分查找