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

东方博宜OJ 2164:子结点的数量 ← 邻接表 or 链式前向星

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

【题目描述】
给定一棵树中的若干父结点和子结点的关系描述(结点 1 是树根),请问该树中,每个结点有多少个子结点。
比如:读入父子关系如下,先读入父结点,再读入子结点。

1 2
2 3
2 4

根据读入,可以画出树如下。

boyi2164

因此每个结点的子结点的数量分别是:1 2 0 0。

【输入格式】
第 1 行,读入一个整数 n,表示树中结点的数量,树中的结点编号也是 1~n。(n≤100)
接下来 n-1 行,每行有一对父子关系 x y,x 表示父结点的编号,y 表示子结点的编号。
输入数据保证一定合法,能够形成一棵树,且不存在重复的父子关系的读入。​​​​​​​

【输出格式】
输出 n 个数,用空格隔开,表示按照编号从小到大的顺序,输出每个结点子结点的数量。​​​​​​​

【输入样例】
4
1 2
2 3
2 4​​​​​​​

【输出样例】
1 2 0 0

【数据范围】
n≤100

【算法分析】
● 链式前向星、邻接表
链式前向星:https://blog.csdn.net/hnjzsyjyj/article/details/139369904
邻接表(无向无权图):https://blog.csdn.net/hnjzsyjyj/article/details/101233779
邻接表(有向无权图):https://blog.csdn.net/hnjzsyjyj/article/details/101233485

● 链式前向星在算法竞赛中是‌最常用‌的图存储方法,尤其在处理大规模稀疏图时,其空间和时间效率优势显著。邻接表虽简单直观,但在竞赛中已逐渐被链式前向星取代

● 建议:处理无权图时,可以选择邻接表

【算法代码一:邻接表

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

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

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







【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/145989802
https://blog.csdn.net/hnjzsyjyj/article/details/101233485
https://blog.csdn.net/hnjzsyjyj/article/details/101233779
https://blog.csdn.net/hnjzsyjyj/article/details/139369904


 

http://www.jsqmd.com/news/65936/

相关文章:

  • 2025年比较好的设计师喜爱轻时尚家居美学品牌行业推荐榜
  • 2025年口碑好的胶辊硅橡胶/电缆硅橡胶厂家最新实力排行
  • 2025年知名的包罩脚轮/转运床脚轮厂家推荐及选择参考
  • 2025年口碑好的家具脚轮高评价厂家推荐榜
  • 2025年质量好的门式堆垛机/环形轨道堆垛机热门厂家推荐榜单
  • 2025年热门的阁楼式立体库/料箱立体库厂家最新实力排行
  • 2025年评价高的GEO服务商榜单优选
  • 2025年热门的聚脲地坪/喷涂聚脲污水池厂家推荐及选择指南
  • 2025年口碑好的多媒体展厅/展厅权威排行榜
  • 2025年评价高的全自动压滤机行业内知名厂家排行榜
  • 2025年靠谱的污水处理厂压滤机厂家最新推荐权威榜
  • 2025年知名的高压电力电缆厂家推荐及选择指南
  • 2025年口碑好的低烟无卤控制电缆用户口碑最好的厂家榜
  • 2025年热门的财务公司温州代理记账/电商温州代理记账品质口碑榜
  • 2025年评价高的电气防火限流式保护器厂家最新TOP实力排行
  • 揭秘!6款AI论文神器半天生成5000字问卷论文,真实参考文献内幕公开!
  • 2025年靠谱的碳纤维装饰片材/碳纤维复合板材厂家推荐及采购指南
  • 2025年热门的人形机器人超薄电机绝缘用户好评厂家排行
  • 2025年热门的新型建材高评价厂家推荐榜
  • 2025年热门的商务楼装修/办公室装修装潢专业实力榜
  • 2025年口碑好的中东展览承办专业实力榜
  • 2025年口碑好的设计/办公室设计品质优选榜
  • 2025年靠谱的棉被子/高档被子厂家最新推荐排行榜
  • debian install kubectl
  • 从“混为一谈”到“各有专攻”:规则式AI、自动控制与人工智能的历史纠葛
  • PatchCore算法革新工业缺陷检测,实现近完美召回率
  • 符号主义AI:规则驱动的“专家系统”如何给汽车“诊病”?
  • 软件研发 --- 开发一个逻辑提取工具
  • 2025年12月全国优质线缆厂家推荐前十名榜单
  • 2025年12月津达线缆联系方式全面解析与优质厂商推荐指南