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

相关文章:

  • 2025年LinkedIn B2B推广服务商排行榜:浙江亿企邦为何稳居榜首?
  • JSAPIThree 加载天地图学习笔记:使用天地图影像服务
  • 2025上海新加坡留学中介排名全解,择校从此轻松无忧
  • 惊爆这份上海新加坡留学中介排名火爆全网
  • 活动报名丨全球首款 AI 主题桌游《Talk With》线下开玩!上海 GDPS 2025 见!
  • 2025年四川厂房地坪施工包工包料公司权威推荐榜单:厂房地坪混凝土一体化施工‌/厂房地坪修复‌/厂房环氧地坪源头公司精选
  • 2025服务优质的门店信息采集公司TOP5:门店信息采集哪家
  • 2025年度菌袋分离机制造厂家五大推荐,看哪家技术实力强?
  • 2025年臭氧发生器口碑榜:这十家实力厂家不容错过,中型臭氧发生器/水处理臭氧发生器/高温电热鼓风干燥箱/对开门烘箱臭氧发生器直销厂家排行
  • 重磅上海这7家中介,为何能狂揽新加坡名校 offer
  • 竹制品厂家哪家好?哪家合作案例多?求推荐
  • 2025年专业的HIFI耳机排行榜口碑排行
  • 2025 移民中介靠谱榜单出炉!10 家合规机构科普推荐,选对少走弯路
  • 2025独立站谷歌排名提升排行榜:浙江亿企邦领衔
  • 2025光亮圆钢生产厂家权威推荐榜单:冷拉异型钢/冷拉方钢/冷拉扁钢源头厂家精选
  • 2025新加坡比较好的留学中介
  • 2025新加坡留学机构排名
  • 2025新加坡留学中介哪家好一点
  • 2025年全国工业除尘材料服务商口碑榜,鑫泉环保实力怎样
  • 儿童洗发水什么牌子好?2025年口碑与实力兼具的儿童洗发水品牌权威盘点
  • Qwen3-TTS 升级,多音色、多语种和多方言;KaniTTS:开源实时语音小模型,消费级 GPU 运行丨日报
  • 2025磁导航源头厂家TOP5权威推荐:甄选靠谱供应商,助力
  • 2025 家装衣柜怎么选?6 大主流品牌科普,环保与收纳双优款认准这些
  • 2025年螺旋卸料离心机/卧式螺旋卸料沉降离心机厂家实力推荐
  • 上海赴香港留学热选十大留学中介公司排名榜出炉啦
  • 2025年中国十大生物基氨基酸衍生物厂家推荐:值得推荐的氨基
  • 深圳办理香港留学中介十大精选榜单更新公布一览
  • 2025年中国十大小程序靠谱开发供应商推荐:口碑好的展示型小
  • 四川资阳排名前10香港硕士留学申请机构推荐
  • 2025年12月全自动纸袋机厂家权威推荐榜:手提纸袋机/环保纸袋制袋机/牛皮纸制袋机/包装纸袋机,高效智能纸袋加工设备实力解析