第一:我承认这是编程竞赛的一部分(没有什么可以赢或什么的)
在阅读了问题并尝试了以下算法后,我得出了以下结论。
给定n
顶点的无向连通图,
count = 0
For i=1 to n:
remove(ith vertex)
check for connectivity of graph with remaining vertices
if connected
then increment count
attach the removed vertex back
print count
我通过两种方式实现了这一点:(1) DFS (2) Disjoint-Set Union 但是没有一种算法足够有效地获得 AC。是否有更好的方法来做到这一点?我不需要详细的解释,几句话就可以了,休息我会弄清楚或死去尝试:p。谢谢你!