站外题玄关询问时间复杂度附官方证明
  • 板块灌水区
  • 楼主呆呆的她啊
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/30 19:31
  • 上次更新2024/7/30 20:56:56
查看原帖
站外题玄关询问时间复杂度附官方证明
226167
呆呆的她啊楼主2024/7/30 19:31

这个是题目

然后官方给的证明 说实话没看懂

下面是代码 也不知道怎么就过了 感觉就很离谱。。。

就蛮离谱的

vector<int>e[N];
int ans=0;
int vis[N];
int res=0;
void dfs(int u){
	ans=max(ans,res);
	for(auto v:e[u]){
		if(!vis[v]){
			for(auto ed:e[u]){vis[ed]++;}
			res++;
			dfs(v);
			for(auto ed:e[u]){vis[ed]--;}
			res--;
		}
	}
}

void solve() {
	int n,m;
	cin>>n>>m;
	while(m--){
		int a,b;
		cin>>a>>b;
		e[a].push_back(b);
		e[b].push_back(a);
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			vis[j]=0;
		}
		res=1;
		dfs(i);
	}
	cout<<ans<<endl;
}
2024/7/30 19:31
加载中...