user3576767 Asked:2020-03-21 20:12:16 +0000 UTC2020-03-21 20:12:16 +0000 UTC 2020-03-21 20:12:16 +0000 UTC 图上的最优算法 772 图上有两个特殊的顶点:蓝色和红色。问题是在移除红色顶点时,还要移除所有不可能到达蓝色顶点的顶点,即 可以说,该图应该一分为二,其中一个将被删除。 我的解决方案是检查从每个顶点到蓝色顶点的路径是否存在。如果下一个顶点的所有路径都通过红色路径,则删除该顶点。 也许有更好的解决方案? графы 1 个回答 Voted Best Answer Инквизитор 2020-03-21T20:30:33Z2020-03-21T20:30:33Z 如果是这样: 删除红色顶点和与其相邻的所有边。 在结果图中,从蓝色顶点进行深度优先搜索。 找到的连接组件是期望的结果。
如果是这样:
找到的连接组件是期望的结果。