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

网络寻路

时间:2018-03-27 14:40:33      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:void   string   namespace   log   col   puts   cto   turn   tor   

强行dfs即可

#include <stdio.h>
#include <memory.h>
#include <math.h>
#include <string>
#include <string.h>
#include <vector>
#include <set>
#include <stack>
#include <queue>
#include <algorithm>
#include <map>

#define I scanf
#define OL puts
#define O printf
#define F(a,b,c) for(a=b;a<c;a++)
#define FF(a,b) for(a=0;a<b;a++)
#define FG(a,b) for(a=b-1;a>=0;a--)
#define LEN 10010
#define MAX 0x06FFFFFF
#define V vector<int>

using namespace std;

int vis[LEN];
vector<int> g[LEN];

int ans=0,N,M;

void dfs(int s,int p,int n){
    if(n>=3){
        ans++;
        return;
    }
//    vis[s]=1;
    int i,sz=g[s].size();
    FF(i,sz){
        int to=g[s][i];
        if(!vis[to] && to!=p){
            dfs(to,s,n+1);
        }
    }
//    vis[s]=0;
}


int main(){
//    freopen("D:/CbWorkspace/blue_bridge/网络寻路.txt","r",stdin);
    I("%d%d",&N,&M);
    int i,j,a,b;
    FF(i,M){
        I("%d%d",&a,&b);
        g[a].push_back(b);
        g[b].push_back(a);
    }
    F(i,1,N+1) dfs(i,0,0);
    O("%d\n",ans);
    return 0;
}

 

网络寻路

标签:void   string   namespace   log   col   puts   cto   turn   tor   

原文地址:https://www.cnblogs.com/TQCAI/p/8656708.html

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