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 高手去散步的主要内容,如果未能解决你的问题,请参考以下文章

P1294 高手去散步

洛谷——P1294 高手去散步

洛谷 P1294 高手去散步

P1294 高手去散步

P1294 高手去散步

洛谷1294高手去散步