Luogu P1294 高手去散步
Posted luoshui-tianyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Luogu P1294 高手去散步相关的知识,希望对你有一定的参考价值。
Luogu P1294 高手去散步
因为数据较小,所以用邻接矩阵存图即可。
将1号点到\(t\)号点分别设为起点,深搜遍历路线,开一个\(vis\)数组,记录每一个点是否被访问过。每次求出从当前起点出发的最大路线,就更新一次答案。
#include<bits/stdc++.h>
#define N 30
using namespace std;
int t,n,ans,sum;
int e[N][N],vis[N];
void DFS(int k,int dis)
sum=max(sum,dis);
for(int i=1;i<=t;i++)
if(e[k][i]>9&&vis[i]==0)
vis[i]=1;
DFS(i,dis+e[k][i]);
vis[i]=0;
return;
int main()
scanf("%d%d",&t,&n);
for(int i=1;i<=n;i++)
int u,v,w;
scanf("%d%d%d",&u,&v,&w);
e[u][v]=w;
e[v][u]=w;
for(int i=1;i<=t;i++)
vis[i]=1;
DFS(i,0);
ans=max(ans,sum);
memset(vis,0,sizeof(vis));
printf("%d",ans);
return 0;
以上是关于Luogu P1294 高手去散步的主要内容,如果未能解决你的问题,请参考以下文章