无向图的联通分量
const int MAXN=1e4+100;
vector<int> G[MAXN];
bool vis[MAXN];
void dfs(int u)
{
    for(int i=0;i<G[u].size();++i){
        if(!vis[G[u][i]]){
            vis[G[u][i]]=1;
            dfs(G[u][i]);
        }
    }
}
int Count(int n)
{
    int num=0;
    for(int i=0;i<n;++i){
        if(!vis[i]) vis[i]=1,num++,dfs(i);
    }
    return num;
}
    向wjmzbmr学习,acm本就是逆天而行。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号