N
のグラフが一緒に接続されているので、無駄なエッジの数を見つけなければなりません。
エッジを削除すると、エッジが役に立たないと言われ、グラフ全体がまだ接続されています。
私のアプローチ
DFSを実行し、訪問したノードの数を2回以上数えます。グラフ内の無用なエッジを見つけよう
public static void search_me(int i , int pa){
V[i]=true;
for(int j:maps[i]){
if(!V[j]){
search_me(j,i);
}else if(pa!=j){
useless++;
}
}
}
しかし、それは私に正解を与えていません。それにはどのような正しいアプローチがありますか?
"DFSを実行し、訪問したノードの数を複数回カウントします。" - まあ、あなたはそれが正しい*解決策だと確信していますか? 1つのノードからdfs/bfsを実行すると、グラフの表示は1つだけになります...問題はずっと簡単です。ヒント: 'n '個のノードが接続されたグラフを表示するために必要な最小限のエッジ数? – alfasin