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

东方博宜OJ 1775:谁的孙子最多 ← 邻接表 or 链式前向星

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

【题目描述】
给定一棵树,其中 1 号结点是根结点,问哪一个结点的孙子结点最多,有多少个。(孙子结点,就是儿子结点的儿子结点。)

【输入格式】
第一行一个整数 N(N≤10000),表示树结点的个数。
此后 N 行,第 i 行包含一个整数 Ci,表示 i 号结点儿子结点的个数,随后共 Ci 个整数,分别表示一个 i 号结点的儿子结点(结点编号在 1~N 之间)。

【输出格式】
一行两个整数,表示孙子结点最多的结点,以及其孙子结点的个数,如果有多个,输出编号最小的(本题测试数据确保有解)。

【输入样例】
5
2 2 3
1 4
0
1 5
0

【输出样例】
1 1

【数据范围】
N≤10000

【算法分析】
● 孙子节点的界定

boyi2166

孙子结点,就是儿子结点的儿子结点。在上图中,节点 1 的孙子节点为节点 2,节点 2 的孙子节点为节点 3、4、5,节点 3 无孙子节点,节点 4 无孙子节点,节点 5 的孙子节点为节点 6,节点 6 无孙子节点。

● 链式前向星、邻接表
链式前向星: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 maxn=1e+5;
vector<int> v[maxn];
int idx,imax=INT_MIN;
int n,cnt,x;int main() {cin>>n;for(int i=1; i<=n; i++) {cin>>cnt;while(cnt--) {cin>>x;v[i].push_back(x);}}for(int i=1; i<=n; i++) {int sum=0;for(int j=0; j<v[i].size(); j++) {int t=v[i][j];sum+=v[t].size();}if(sum>imax) {imax=sum;idx=i;}}cout<<idx<<" "<<imax;return 0;
}/*
in:
5
2 2 3
1 4
0
1 5
0out:
1 1
*/

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

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




【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/155679814
https://blog.csdn.net/hnjzsyjyj/article/details/155690173
https://blog.csdn.net/hnjzsyjyj/article/details/152726091
https://blog.csdn.net/hnjzsyjyj/article/details/152729089
https://blog.csdn.net/chensimiao0717/article/details/143650804
https://mybzjq.blog.csdn.net/article/details/137256161

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

相关文章:

  • 基于Gammatone滤波器的语音处理技术
  • 2025年LinkedIn B2B推广服务商排行榜:浙江亿企邦为何稳居榜首?
  • 2025年不可错过的抖音矩阵系统口碑之选,抖音短视频矩阵/ai数字人/GEO排名/ai和数字人/ai排名抖音矩阵老牌公司排行
  • 2025年最新钣金加工厂推荐榜单,行业标杆揭晓!,技术好的钣金加工精选实力品牌
  • 2025年山东出口外贸记账公司权威推荐榜单:出口外贸‌/出口外贸平台有哪些‌/出口外贸数据源头公司精选
  • 2025真空上料机源头工厂TOP5权威推荐:诚信供应商甄选指
  • Facebook外贸营销排行榜出炉,亿企邦以总分第一领衔
  • 2025年差速轮靠谱厂家五大排名:专业差速轮靠谱生产商全解析
  • 2025食用菌机械行业口碑TOP5权威推荐:河南力王机械实力
  • 2025年中国食用菌机械设备定制十大品牌推荐:看哪家技术实力
  • JSAPIThree 加载天地图学习笔记:使用天地图影像服务
  • oeasy教python109-Mid节奏_列表_乘法_空列表_None_打击乐音轨_动次打次
  • 一文知晓上海新加坡留学中介实力排名详情全掌握
  • 重磅上海这7家中介,为何能狂揽新加坡名校offer
  • 2025上海新加坡留学中介排名全解,择校从此轻松无忧
  • 惊爆这份上海新加坡留学中介排名火爆全网
  • 精选TOP10上海新加坡留学中介机构排名TOP10名单一览
  • 活动报名丨全球首款 AI 主题桌游《Talk With》线下开玩!上海 GDPS 2025 见!
  • 零基础转行自动化系统培训哪个学校靠谱?2025年12月最新权威机构推荐
  • 2025 年靠谱的四川颗粒板行业内知名厂家排行榜
  • 2025外贸谷歌推广榜单:亿企邦领衔,四大服务商优势解码
  • 2025浙江谷歌代运营权威榜:亿企邦领衔,四强解析行业新格局
  • 四川 XPS 挤塑板生产厂家哪家口碑好?求靠谱推荐
  • 2025年工业清洗剂厂家推荐:优质工业清洗剂批量定制推荐制造
  • 2025年四川厂房地坪施工包工包料公司权威推荐榜单:厂房地坪混凝土一体化施工‌/厂房地坪修复‌/厂房环氧地坪源头公司精选
  • 2025服务优质的门店信息采集公司TOP5:门店信息采集哪家
  • 2025年度菌袋分离机制造厂家五大推荐,看哪家技术实力强?
  • 2025年度推荐食用菌机械设备制造商TOP5:河南力王机械的
  • 2025年12月最新工业视觉培训行业深度观察:主流机构评测与选型指南
  • 2025年臭氧发生器口碑榜:这十家实力厂家不容错过,中型臭氧发生器/水处理臭氧发生器/高温电热鼓风干燥箱/对开门烘箱臭氧发生器直销厂家排行