全RE
查看原帖
全RE
868110
GGmaxgch楼主2024/7/17 13:59

求调

#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[21][21],vis[21],maxx;
int dfs(int x,int sum){
    maxx=max(maxx,sum);
	vis[x]=1;
	for(int i=1;i<=n;i++){
		if(a[x][i]==0) continue;
		if(vis[i]) continue;
		vis[i]=1;
		dfs(i,sum+a[x][i]);
		vis[i]=0;}
	vis[x]=0;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		int x,y,z;
		cin>>x>>y>>z;
		a[x][y]=a[y][x]=z;}
	for(int i=1;i<=n;i++){
		vis[i]=1;
		dfs(i,0);
		vis[i]=0;}
	cout<<maxx;
}
2024/7/17 13:59
加载中...