#1816. 2025.06 东城提高班月测

2025.06 东城提高班月测

  1. 并查集的 路径压缩 优化主要作用是:
    {{ select(1) }}
  • 加快查找时的路径长度,降低后续查找时间
  • 加快合并时的树高调整
  • 减少存储的父节点数量
  • 允许树结构循环
  1. 用并查集判断无向图是否有环,核心逻辑是:
    {{ select(2) }}
  • 遍历边时,若两顶点已连通则存在环
  • 遍历边时,若两顶点未连通则合并
  • 上述A和B结合
  • 统计连通分量数量
  1. 并查集的 路径压缩 优化是在哪个操作中实现的? {{ select(3) }}
  • 仅Find操作
  • 仅Union操作
  • Find和Union都可能
  • 初始化时
  1. Dijkstra算法不能正确处理含负权边的图,原因是:
    {{ select(4) }}
  • 贪心策略下,已确定的最短路径可能被后续负权边更新
  • 优先队列无法存储负权值
  • 负权边会导致队列溢出
  • 无法初始化距离数组
  1. 优先队列(堆)优化Dijkstra时,时间复杂度通常是: {{ select(5) }}
  • O(n²)
  • O(m log n)(m是边数,n是顶点数)
  • O(n log m)
  • O(mn)
  1. Bellman-Ford算法检测负权环的条件是:
    {{ select(6) }}
  • 对某条边松弛次数≥n(n为顶点数)
  • 距离数组无法再更新
  • 优先队列为空
  • 所有边都被处理n次
  1. 关于BF和Dijkstra的对比,正确的是:
    {{ select(7) }}
  • BF只能处理有向图,Dijkstra可处理无向图
  • BF能处理负权边,Dijkstra默认不能
  • BF的时间复杂度一定比Dijkstra低
  • BF不需要初始化距离数组
  1. SPFA是对Bellman-Ford的哪类优化
    {{ select(8) }}
  • 空间优化,用队列存储待松弛顶点
  • 时间优化,仅松弛可能更新的顶点
  • 减少初始化次数
  • 改用优先队列
  1. SPFA判断负权环的常用方法是:
    {{ select(9) }}
  • 某个顶点的入队次数≥n
  • 队列长度超过n
  • 距离数组出现负数
  • 松弛次数超过m
  1. SPFA中,初始时队列通常放入
    {{ select(10) }}
  • 所有顶点
  • 起点
  • 所有边的终点
  • 随机顶点