【DFS,双向】NYOJ-20-吝啬的国度
2024-10-19 13:31:24
【题目链接:NYOJ-20】
很巧妙,要好好想想
#include <iostream>
#include <stdio.h>
#include <vector>
using namespace std;
vector<int>a[];
int b[],n,s;
void dfs(int x,int y){
for (int i = ; i <a[x].size();i++)
if (a[x][i] != y)
dfs(a[x][i],b[a[x][i]]=x);
return;
}
int main(){
int M,x,y;
scanf("%d",&M);
while (M--){
scanf("%d%d",&n,&s);
for (int i = ; i <n; i++){
a[i].clear();
}
for (int i = ; i <n; i++){
scanf("%d%d",&x,&y);
a[x].push_back(y); //相当二维数组
a[y].push_back(x);
}
b[s] = -;//与S相等则为-1
dfs(s,-);
for (int i = ; i <= n; i++)
printf("%d ",b[i]);
printf("\n");
}
return ;
}
最新文章
- Android Auto开发之一《开始学习Auto 》
- 转载文章-----Rational Rose2007(v7.0)下载地址、安装及激活详解教程(图)
- Hibernate检索策略之延迟加载和立即加载
- 集合框架学习笔记<;二>;
- hdu A计划
- 如何避免JSP页面自动生成session对象?为什么要这么做?
- 截取linux文件存储路径方法
- 在Thinkphp3.2 中使用PHPMailer 发送邮件
- Number Sequence(kmp)
- NOIP2017-普及组复赛第2题 题解
- 【转】UNIX时间戳与.net日期类的转换
- SQL反模式学习笔记18 减少SQL查询数据,避免使用一条SQL语句解决复杂问题
- 使用Netty开发RPC的技术原理
- HomeFragment 嵌套关系
- 机器人中的轨迹规划(Trajectory Planning )
- 深入学习使用ocr算法识别图片中文字的方法
- 调用 COM 对象
- noip 瑞士轮 - 归并
- spring mvc学习笔记(一)web.xml文件配置的一点重要信息
- CASE (Transact-SQL)