码迷,mamicode.com
首页 > 其他好文 > 详细

The Settlers of Catan

时间:2019-05-19 12:10:44      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:targe   efi   ttl   sizeof   main   stream   net   style   space   

题目链接:The Settlers of Catan 

思路:

对每个点都进行一次搜索,保存最长步数即可

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#define MAXN 30
using namespace std;
int n,m, G[MAXN][MAXN], vis[MAXN][MAXN], maxNum;
 
 
void dfs(int u, int num)
{
    for(int v=0; v<n; ++v)
    {
        if(G[u][v] && !vis[u][v])
        {
            vis[u][v] = vis[v][u] = 1;
            dfs(v, num+1);
            vis[u][v] = vis[v][u] = 0;
        }
    }
    if(num > maxNum) maxNum = num;
}
 
 
int main()
{
    

    int a,b;
    while(~scanf("%d %d", &n, &m)&&n&&m)
    {
        memset(G, 0, sizeof(G));
        for(int i=0; i<m; ++i)
        {
            scanf("%d %d", &a, &b);
            G[a][b]++;  
            G[b][a]++;
        }
        
        maxNum = 0;
        for(int i=0; i<n; ++i)
        {
            memset(vis, 0, sizeof(vis));
            dfs(i, 0);
        }
        printf("%d\n",maxNum);
    } 
    return 0;
}

 

The Settlers of Catan

标签:targe   efi   ttl   sizeof   main   stream   net   style   space   

原文地址:https://www.cnblogs.com/KasenBob/p/10888533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!