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

图论·单选训练2(2)

图论·单选训练2(2)

第 1 题(单选)

并查集的路径压缩主要发生在()操作中。

{{ select(1) }}

  • lower_bound
  • sort
  • find
  • push_back

第 2 题(单选)

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

{{ select(2) }}

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

第 3 题(单选)

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

{{ select(3) }}

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

第 4 题(单选)

在带钥匙的网格 BFS 中,同一位置 (x,y) 可能携带不同钥匙集合 mask。若 visited 只按 (x,y) 记录,主要风险是()。

{{ select(4) }}

  • BFS 一定会变成深度优先
  • 不同 mask 的状态被错误合并,可能漏掉能开门的路径
  • 只会多使用 O(1) 空间
  • 只影响输出格式

第 5 题(单选)

使用优先队列优化 Dijkstra 时,弹出 (d,u) 后常写 if(d!=dist[u]) continue;,这是为了()。

{{ select(5) }}

  • 允许处理负权边
  • 保证每个点恰好入队一次
  • 把有向图自动变成无向图
  • 跳过优先队列中已过时的距离记录