poj 2230 Watchcow(深搜打印从1开始访问每个点2次再回到1的序列)

来源:互联网 发布:mysql 最后一行合计 编辑:程序博客网 时间:2024/04/29 02:57

题目地址

题目大意:给出n和m,代表有n个点,m条路,输入m条路,输出从1开始访问n个点,保证每个点访问2次,最终再回到1的次序

解题思路:按照点之间边的关系深搜

#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>#include <queue>#include <map>#include <string>#include <cstdlib>#include <ctime>using namespace std;const int MAX = 10000 + 10;int m,n;struct EDGE{    int v;    bool flag;   // 边的访问标志};vector<EDGE> vec[MAX];void dfs(int x){    for (int i=0; i<vec[x].size(); ++i)    {        if (!vec[x][i].flag)        {            vec[x][i].flag = true;            dfs(vec[x][i].v);        }    }    printf("%d\n", x);}int main(){    int u, v;    EDGE temp;    while (scanf("%d%d",&n, &m) != EOF)    {        for (int i=0; i<m; ++i)        {            scanf("%d%d", &u, &v);            temp.v = v;            temp.flag = false;            vec[u].push_back(temp);            temp.v = u;            vec[v].push_back(temp);        }        dfs(1);    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中风后嘴巴歪了怎么办 孩子中风嘴歪了怎么办 胃疼怎么办简单的偏方 胃痛怎么办简单有效的方法 急用5000元怎么办又没信用卡 我真的不想活了怎么办 不想活了怎么办很累 毕业推荐表丢了怎么办 想去英国留学该怎么办 三个人跟团住宿怎么办 跟团被强制消费怎么办 苹果6s手机黑屏怎么办 胸闷喘不过气来怎么办 经常胸闷气短呼吸困难怎么办 沙漠玫瑰根软了怎么办 誉峰国际的业主怎么办 20岁头发一直掉怎么办 考研报名点满了怎么办 便池堵了怎么办最简单 在皇城老妈生病怎么办 智齿烂了很痛怎么办 苹果4id密码忘了怎么办 前海医院出院后怎么办 拔完智齿脸肿了怎么办 补牙的材料掉了怎么办 医院预约号满了怎么办 华西医院卡掉了怎么办 体检前喝了水怎么办 咳嗽咳的想吐怎么办 做b超吃饭了怎么办 严重警告过了1年怎么办 新买的房子漏水怎么办 微信忘记收款了怎么办 线雕隆鼻顶线怎么办 苹果7触屏不灵怎么办 苹果5s键盘太小怎么办 苹果5s按键失灵怎么办 苹果7突然没触摸怎么办 苹果屏幕ic坏了怎么办 苹果6手机触摸屏失灵怎么办 苹果5s屏幕黑了怎么办