查看原帖
1004709
childrenman123楼主2025/1/22 10:55
#include<iostream>
#include<vector>
using namespace std;
int n,m,vis[100],ans=0;
vector<pair<int,int> >a[50];
void dfs(int x,int go)
{
	ans=max(ans,go);
	for(pair<int,int>t : a[x])
	{
		int y=t.first,z=t.second;
		if(vis[y])continue;
		vis[y]=1;
		dfs(y,go+z);
		vis[y]=0;
	}
}
int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		int x,y,z;
		cin>>x>>y>>z;
		a[x].push_back({y,z});
		a[y].push_back({x,z});
	}
	for(int i=1;i<=n;i++)
	{
		dfs(i,0);
	}
	cout<<ans;
	return 0;
}
2025/1/22 10:55
加载中...