第一题求连通团数。 const int maxn = 100005; int n,m,k; int a[maxn], b[maxn], vis[maxn]; vector<int> vc[maxn],vs[maxn]; set <int> an[maxn]; int ans; void dfs(int u){ vis[u] = 1; int le = vc[u].size(); for(int i = 0;i<le;i++){ int z = vc[u][i]; an[ans].insert(z); ...