用户名  找回密码
 中文实名注册
查看: 82|回复: 0

两点路径

[复制链接]

7

主题

121

回帖

2217

积分

金牌会员

积分
2217
发表于 2025-3-15 19:47:01 | 显示全部楼层 |阅读模式
[C++] 纯文本查看 复制代码
#include <bits/stdc++.h>
using namespace std;
int cnt=0;
int n,m,sx,fx;
vector<int> dots;
vector<int> G[110];
void dfs(int s,int e){
    dots.push_back(s);
    if(s==e){
        cnt++;
        for(int i=0;i<dots.size();i++){
            cout<<dots[i]<<" ";
        }
        cout<<endl;
        dots.pop_back();
        return;
    }
    for(int i=0;i<G[s].size();i++){
        if(find(dots.begin(),dots.end(),G[s][i])!=dots.end()){
            continue;
        }dfs(G[s][i],e);
    }
    dots.pop_back();
}

int main(){
    cin>>n>>m>>sx>>fx;
    for(int i=1;i<=m;i++){
        int u,v;
        cin>>u>>v;
        G[u].push_back(v);
        G[v].push_back(u);
    }
    for(int i=1;i<=n;i++){
        sort(G[i].begin(),G[i].end());
    }
    dfs(sx,fx);
    cout<<cnt;
    return 0;
}

回复

举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

手机版|小黑屋|东台市机器人学会;盐城市极创科技有限公司 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2025-4-7 14:06 , Processed in 0.045082 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表