nyoj 20
2024-10-18 23:30:45
http://acm.nyist.net/JudgeOnline/message.php?msg=已提交&url=status.php%3Fpid%3D20&second=0
#include<stdio.h>
#include<iostream>
#include<vector>
#include<string.h>
using namespace std;
vector<int>v[];
int pre[];
void func(int x)
{
int i;
for(i=;i<v[x].size();i++)
{
if(pre[v[x][i]])
continue;
pre[v[x][i]]=x;
func(v[x][i]);
} }
int main()
{
int m;
scanf("%d",&m);
while(m--)
{
int n,s,i,j,a,b;
scanf("%d %d",&n,&s);
memset(v,,sizeof(v));
memset(pre,,sizeof(pre));
for(i=;i<n-;i++)
{
scanf("%d %d",&a,&b);
v[a].push_back(b);
v[b].push_back(a);
}
pre[s]=-;
func(s);
for(i=;i<n;i++)
printf("%d ",pre[i]);
printf("%d\n",pre[n]);
}
return ;
}
#include<vector>库函数的应用
vector<int>v[100005]
用来记录与某点相连的点
无根树转化为有根数。深度搜索。
最新文章
- jshint 一些选项(转载)
- Oracle like查询
- 应用程序框架实战三十六:CRUD实战演练介绍
- 【luogu】 P1433 吃奶酪
- Python:循环语句
- Java-集合练习题1
- jQuery实现动画过程中尽量避免出现网页滚动条
- db2 表授权语句
- 在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务(老罗学习笔记6)
- 前端SPA框架一些看法
- TChromeTabs 使用日记
- js写的简单轮播图
- 安装numpy、nltk问题汇总
- 【Unity 3D】学习笔记三十八:角色控制器
- spring jdbc踩坑日记,new JdbcTemplate 为null导致UserDao一直为null
- Android系统架构及内核简介
- Mysql、Hbuilder、Idea快捷键
- Linux常用总结
- Pycharm: 代码跳转如何回退 (小技巧)
- [Artoolkit] Marker Training