题目链接:Watch Where You Step 题意 给定有向图的邻接矩阵,现在需要给该图增加边,使得如果两点可达必直接可达,求需要加边的数量. 题解 首先,如果给定 \(n\) 个结点的图中任意两点均可达,那么需要增加的边数为有向完全图的边数 $n * (n - 1) - $ 原来有的边数. 所以先将图分解为多个强连通分量,然后将强连通分量与强连通分量之间进行拓扑排序,假设拓扑排序后各个强连通分量的结点数量分别为 \(n_1, n_2, ... , n_k\),则强连通分量之间需要增加的边…