图论的T1,本蒟蒻都不会写,有没有大佬给我发个框架或是指导都行

?那咋会?

你别用auto

我先给他说的,说了让他删了

我快晕了

我删掉之后过了呀

我也快晕了

你啥时候说了呀

到底怎么改!

是max那句,不是i那句

删掉ans=max那一句

我删了!

别的都不动

那为啥?咱俩代码不一样?
你再发一次

#include <bits/stdc++.h>
using namespace std;
int n,m,i;
vector<int> g[100005];
int ans[100005];
void dfs(int x){
	if(ans[x])
		return ;
	ans[x]=i;
	for(int j=0;j<g[x].size();j++){
//		ans[x]=max(ans[x],j);
		dfs(g[x][j]);
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		int u,v;
		cin>>u>>v;
		g[u].push_back(v);
		g[v].push_back(u);
	}
	for(i=n;i>=1;i--)
		if(!ans[i])
			dfs(i);	
	for(int j=1;j<=n;j++)
		cout<<ans[j]<<" ";
	return 0;
}

你怎么变成五香吐了?

无向图

真是这个问题

反向建图,不是无向图,只建一个边

分!

你为啥去掉ans=max那句理解没?