🗒️2359. 找到离给定两个节点最近的节点
2025-1-9
| 2025-1-9
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 9, 2025 03:35 AM
给你一个 n 个节点的 有向图 ,节点编号为 0 到 n - 1 ,每个节点 至多 有一条出边。
有向图用大小为 n 下标从 0 开始的数组 edges 表示,表示节点 i 有一条有向边指向 edges[i] 。如果节点 i 没有出边,那么 edges[i] == -1 。
同时给你两个节点 node1 和 node2 。
请你返回一个从 node1 和 node2 都能到达节点的编号,使节点 node1 和节点 node2 到这个节点的距离 较大值最小化。如果有多个答案,请返回 最小 的节点编号。如果答案不存在,返回 -1 。
注意 edges 可能包含环。

基环树

ifavorite[i] 连边,可以得到一张有向图。由于每个大小为 k 的连通块都有 k 个点和 k 条边,所以每个连通块必定有且仅有一个环,且由于每个点的出度均为 1,这样的有向图又叫做内向基环树 (pseudotree),每一个内向基环树(连通块)都由一个基环和其余指向基环的树枝组成。由基环树组成的森林叫基环树森林 (pseudoforest)。
简洁写法

📎 参考

  • 【题单】图论算法
  • 2360. 图中的最长环2050. 并行课程 III
    Loading...