nyoj 20水
2024-09-08 05:59:23
#include<stdio.h>
#include<string.h>
#define N 110000
struct node {
int u,v,next;
}bian[N*2];
int head[N],yong,pre[N];
void addedge(int u,int v) {
bian[yong].u=u;
bian[yong].v=v;
bian[yong].next=head[u];
head[u]=yong++;
}
int visit[N];
void dfs(int u) {
visit[u]=1;
int i;
for(i=head[u];i!=-1;i=bian[i].next) {
int v=bian[i].v;
if(!visit[v]) {
dfs(v);
pre[v]=u;
}
}
return ;
}
int main() {
int t,n,s,i,j,k;
scanf("%d",&t);
while(t--) {
scanf("%d%d",&n,&s);
memset(head,-1,sizeof(head));
yong=0;
for(i=1;i<n;i++) {
scanf("%d%d",&j,&k);
addedge(j,k);
addedge(k,j);
}
pre[s]=-1;
memset(visit,0,sizeof(visit));
dfs(s);
for(i=1;i<n;i++)
printf("%d ",pre[i]);
printf("%d\n",pre[n]);
}
return 0;
}
最新文章
- 对于SSH框架的选择
- ajax请求下拉列表框的实现(面向对象封装类)
- 理论沉淀:隐马尔可夫模型(Hidden Markov Model, HMM)
- 【JavaScript】 2013年度最强AngularJS资源合集
- VC/MFC ListCtrl 控件功能使用汇总(转)
- define a class for a linked list and write a method to delete the nth node.
- gitlab 远程 定时备份
- solr-搭建与使用过程中问题总结-链接
- Linux命令之finger
- Java面试题—初级(5)
- AspectJ切入点语法详解
- 数据挖掘算法——Apriori算法
- 算法笔记--Splay &;&; Link-Cut-Tree
- Python序列结构--列表(一)
- ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
- 网页常见单位: px em pt % rem vw、vh、vmin、vmax , rem 使用
- ACM-ICPC 2018 徐州赛区网络预赛(9.9)
- LeetCode 628. Maximum Product of Three Numbers三个数的最大乘积 (C++)
- #AOS应用基础平台# 实现了在用户权限范围内自己定义的快捷菜单的导航展示
- Python笔记 #18# Pandas: Grouping
热门文章
- javascript中的Base64.UTF8编码与解码详解
- Window上python 开发--1.搭建开发环境
- ScrollViewer滚动究竟来触发载入数据的Behavior
- Selenium API 介绍
- subprocess学习
- [牛客挑战赛 30D] 小A的昆特牌 解题报告 (组合数学)
- the selection cannot be run on any server
- 第一课 导入库 - 创建数据集 - CSV读取 - 导出 - 查找最大值 - 绘制数据
- python3爬虫:下载网易云音乐排行榜
- eclipse中的maven项目部署到tomcat中