美文网首页蓝桥杯试题
优质题解:网络寻路

优质题解:网络寻路

作者: 桐桑入梦 | 来源:发表于2020-02-28 20:23 被阅读0次

原题链接:[蓝桥杯][历届试题]网络寻路
分析题目要求:

【1】. 首相明确有两种目的地,一种是回到原点,一种是到达一个没有到过的地方;
【2】. 路径中经过的点不能够有重复的点;
【3】. 根据题目给出的数据可以发现,1-2-3-4 和 4-3-2-1是两条不同的路径。

解体思路:
【1】.使用vis[]数组记录经过的点;
【2】.使用DFS寻找可能的路径,因为路径的长度是4,那么当寻找路径上的前3个点的时候,如果可以从前一个点走到当前的点,并且当前的点没有走过,那么将当前的点设置为路径当中的点。
【3】.寻找路径第四个点的时候,有两种可能的情况,一种是可以到达的第四个点是之前没有走过的点,方案数量加一,另外一的情况是可以到达的第四个点是第一个点(走回到了起点),方案数量加一。

注意事项:
1.使用vector创建一个邻接表,如果使用邻接矩阵,容易时间超限。

#include<iostream>
#include<vector> 
#include<cstring>
#include<algorithm>
using namespace std;
int M,N,u,v,ans;
const int maxn=10010;
vector<int>G[maxn];
bool used[maxn];
 
//u表示上一个顶点,dep表示当前寻找第dep+1个结点,s表示起点; 
void DFS(int u,int dep,int s){
    if(dep==3){ 
        for(int i=0;i<G[u].size();i++){
            int v=G[u][i];
            if(!used[v] || v==s) ans++; 
        }
        return ;
    }
    else{
        for(int i=0;i<G[u].size();i++){
            int v=G[u][i];
            if(!used[v]){
                used[v]=true;
                DFS(v,dep+1,s);
                used[v]=false;
            }
        }
    }
    return ;
}
 
int main(void){
    cin>>N>>M;
    for(int i=1;i<=M;i++){
        cin>>u>>v;
        G[u].push_back(v);
        G[v].push_back(u);
    }
     
    memset(used,0,sizeof(used));
    for(int i=1;i<=N;i++){
        used[i]=true; 
        DFS(i,1,i);
        used[i]=false; 
    }
    cout<<ans;
    return 0;
}

相关文章

  • 优质题解:网络寻路

    原题链接:[蓝桥杯][历届试题]网络寻路分析题目要求: 【1】. 首相明确有两种目的地,一种是回到原点,一种是到...

  • 网络寻路

    原题链接:[蓝桥杯][历届试题]网络寻路 分析题目要求: 首相明确有两种目的地,一种是回到原点,一种是到达一个没有...

  • 企业网络营销推广实操宝典大纲!

    本书的主题:网络营销精髓本质,就是为用户提供优质的免费的网络服务,以寻得合作机会,内容、广告、信息即服务。 我的人...

  • 优质题解:数字游戏

    原题链接:[蓝桥杯][历届试题]数字游戏 解题思路:【1】.首先是明确只能计算主角的数,如果计算了别人的数,那么时...

  • 寻路,寻路

    如梦令 文/丹鸥 幻陌疑门山府 瑕日浊金迷语 玉字竟谁偷 惶愕不分人虎 寻路 寻路 长海车驰星坞 *灵感来自动画电...

  • 寻路寻路

    *用《知否知否》格式。原唱:胡夏/郁可唯;词:李清照/张靖怡;曲:刘炫豆。 *希望以此词对话日本动画大师宫崎骏电影...

  • 七绝 . 访普明禅寺

    落叶缤纷涧水潺,斜阳晚照太湖山。 白云深处寻禅寺,黄菊馨香路曲环。 (图片来自网络)

  • cocos creator二维数组A*寻路

    寻路的步类 寻路类

  • 网络设备及其操作系统介绍

    网络设备及其操作系统介绍路由器的作用连接不同介质的链路连接网络or子网,隔离广播对数据报文执行寻路和转发交换和维护...

  • 寻路

    寻路 By Alex Lee ...

网友评论

    本文标题:优质题解:网络寻路

    本文链接:https://www.haomeiwen.com/subject/ftprhhtx.html