当前位置: 首页 > news >正文

东方博宜OJ 4567:树的根 ← 邻接表 or 链式前向星

【题目来源】
https://oj.czos.cn/p/4567

【题目描述】
一棵有 N 个结点的树,树上结点编号为 1 到 N。
已知树上 N-1 条边,且已知每条边的父子关系。
请编程求出树上根结点的编号。

【输入格式】
第 1 行输入一个整数 N 代表树上结点的数量。(1≤N≤100)。
接下来 N-1 行,每行输入两个整数 X,Y,代表编号为 X 的结点是编号为 Y 的结点的父。​​​​​​​

【输出格式】
输出一个整数,代表树上根结点的编号。​​​​​​​

【输入样例】
7
3 7
4 5
5 2
4 1
3 4
7 6

【输出样例】
3

【数据范围】
1≤N≤100​​​​​​​

【算法分析】
找根的算法思想:遍历所有节点,直至父节点为空的节点,即为根。

【算法代码一:邻接表

#include<bits/stdc++.h>
using namespace std;const int N=1e2+5;
vector<int> v[N];
int fa[N];
int n,x,y;int main() {memset(fa,-1,sizeof fa);cin>>n;for(int i=1; i<n; i++) {cin>>x>>y;fa[y]=x;v[x].push_back(y);}int root=x;while(fa[root]!=-1) {root=fa[root];}cout<<root<<endl;return 0;
}/*
in:
7
3 7
4 5
5 2
4 1
3 4
7 6out:
3
*/

 【算法代码二:链式前向星

#include<bits/stdc++.h>
using namespace std;const int N=1e2+5;
int e[N],ne[N],h[N],idx;
int fa[N];
int n,x,y;void add(int a,int b) {e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}int main() {memset(fa,-1,sizeof fa);memset(h,-1,sizeof h);cin>>n;for(int i=1; i<n; i++) {cin>>x>>y;fa[y]=x;add(x,y);}int root=x;while(fa[root]!=-1) {root=fa[root];}cout<<root<<endl;return 0;
}/*
in:
7
3 7
4 5
5 2
4 1
3 4
7 6out:
3
*/

 




【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/155763839
https://blog.csdn.net/hnjzsyjyj/article/details/140138335

 

http://www.rkmt.cn/news/81779.html

相关文章:

  • 准确率和召回率的平衡点
  • Python threading.Lock() thread lambda
  • 【Agent】MemOS 源码笔记---(4)---KV Cache
  • 2025.12.10
  • 大数据存储新范式:RustFS与Hadoop生态无缝集成实战指南
  • Ai元人文构想:黑箱之渡,白箱之锚——大行为模型践行意义行为原生
  • 60
  • python —— 树的遍历 —— 深度优先遍历(先序、中序、后序) —— 非递归方式(使用栈数据结构进行辅助)
  • IntelliJ IDEA 最常用的快捷键
  • C++ 循环结构:控制程序重复执行的核心机制 - 教程
  • python —— 满二叉树的广度优先遍历
  • 无参和有参URL的定义
  • 【Ubuntu】系统下VScode配置ESP-IDF插件esp-clang和Python 3报错问题
  • vue 中支持不定高的虚拟滚动的表格 vxe-table 的使用,动态高度虚拟列表高性能表格
  • windriver 第4章:PCI Express 概述
  • Docker Swarm 的负载均衡和平滑切换原理 - 实践
  • 2025年推荐实力户外滑梯厂家飞友,以专业品质守护儿童欢乐时光 - 速递信息
  • 纯棉卫生巾推荐,4款热门产品深度横评,看完这篇再下单! - 速递信息
  • 2025年最新幼儿园教玩具品牌推荐,守护孩子成长——飞友用硬核筑牢成长防线 - 速递信息
  • 吐血整理!揭秘2025年新房装修公司哪家靠谱! - 品牌测评鉴赏家
  • 创建用户赋予权限
  • 2025 最新实测:AI 学习机是智商税吗?有没有用 + 高性价比品牌清单 - 品牌测评鉴赏家
  • AI 学习机品牌推荐(2025 年 12 月最新) 高性价比机型选购指南 - 品牌测评鉴赏家
  • 学习差的孩子用学习机是智商税吗?双线模式针对性提分解决方案 - 品牌测评鉴赏家
  • 买完学习机还需要去线下补课吗? AI 学习机 + 自习室是中小学生普娃的更优解! - 品牌测评鉴赏家
  • 拼多多代运营公司推荐排行榜:2025年行业权威榜单深度解析 - 前沿公社
  • counting
  • Dev-C++ 安装
  • Bloxstrap - 增强版Roblox启动器
  • 【Linux】服务器配置 ssh 公钥 私钥认证登录