请求大佬帮助
  • 板块P1294 高手去散步
  • 楼主CD43
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/10/26 19:03
  • 上次更新2023/10/27 05:46:04
查看原帖
请求大佬帮助
755114
CD43楼主2022/10/26 19:03
#include<bits/stdc++.h>
using namespace std;
int ans;
int n,m;
bool dmmap[100001];
struct node{
	vector<int> g,s;
}mmap[100001];
int dfs(int f,int t)
{
	int dans=0;
	for(int i(0);i<mmap[f].g.size();i++)
	{
		if(!(dmmap[mmap[f].g[i]]))
		{
			dmmap[mmap[f].g[i]]=1;
			ans=max(ans,dfs(mmap[f].g[i],t+mmap[f].s[i]));
			dmmap[mmap[f].g[i]]=0;
		}
	}
	return ans+t;
}
int main()
{
	cin.tie(0);
	cout.tie(0);
	ios_base::sync_with_stdio(0);
	
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		int x,y,z;
		cin>>x>>y>>z;
		mmap[x].g.push_back(y);
		mmap[x].g.push_back(z);
		mmap[y].g.push_back(x);
		mmap[y].g.push_back(z);
	}
	for(int i(1);i<=n;i++)
	{
//		memset(dmmap,000000000,sizeof(dmmap));
		ans=max(ans,dfs(i,0));
	}
	cout<<ans;
	return 0;
}
//register 
//\n %d

请求大佬帮助

2022/10/26 19:03
加载中...