当前位置: 首页 > 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.zskr.cn/news/76465.html

相关文章:

  • 2025年口碑好的胶辊硅橡胶/电缆硅橡胶厂家最新实力排行
  • 2025年口碑好的家具脚轮高评价厂家推荐榜
  • 2025年热门的阁楼式立体库/料箱立体库厂家最新实力排行
  • 揭秘!6款AI论文神器半天生成5000字问卷论文,真实参考文献内幕公开!
  • 2025年热门的商务楼装修/办公室装修装潢专业实力榜
  • 2025年口碑好的中东展览承办专业实力榜
  • PatchCore算法革新工业缺陷检测,实现近完美召回率
  • 软件研发 --- 开发一个逻辑提取工具
  • 2025年12月全国优质线缆厂家推荐前十名榜单
  • 2025年下半年上海肥料设备厂家专业推荐与选择指南
  • 2025年12月津达电缆行业优质供应商全面解析与推荐
  • 2025年下半年徐州PE管厂商口碑推荐榜单深度解析
  • 新型记忆框架助力AI智能体应对现实世界不确定性
  • 2025年下半年上海水溶肥设备厂家推荐榜单:五大优质选择
  • FAST FAC1200R 缓冲区溢出漏洞详情分析
  • 数据恢复 --- 路线图
  • 2025年下半年四川成都菜籽油批发厂家综合推荐与选择指南
  • 2025年下半年四川成都植物油工厂推荐前十榜单:专业选择指南
  • 2025年下半年内蒙古地区履带钻机品牌综合评估与选购指南
  • 2025年下半年四川成都地区食用油生产厂家综合评估与选择指南
  • 深夜有感——关于论文构思idea的时候该如何进行细化
  • 阅读笔记7
  • 足球有救了?清华大学机器人踢出一脚好球
  • JAVA学习随笔-DAY2
  • YANHUA Toyota R7F701401 Unencrypted Interface Board (Module 35) for Mileage Correction
  • 代码随想录32_动态规划基础
  • 3、缺陷管理
  • SGLang 的 DP Attention 模式浅析 - -银光
  • K8S的Service
  • 在MacOS中运行k3s