图的深搜练习-2

#include
using namespace std;
const int N=1000;
int a[N+10][N+10];
int book[N+10];
int n,m,start,goal;
int rec[N+10];
int c[N+10];
int sum;
void f(int num)
{
    for(int i=1;i<=num-2;i++)  //num-2 en
    {
        c[rec[i]]++;
    }
}
void dfs(int pos,int num)
{
    if(pos==goal)
    {
        sum++;
        f(num);
        return;
    }
    for(int i=1;i<=n;i++)
    {
        if(!book[i]&&a[pos][i])
        {
            book[i]=1;
            rec[num]=i;
            dfs(i,num+1);
            book[i]=0;
        }
    }
}
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=0;i
危险系数

你可能感兴趣的:(2周记)