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

题解:洛谷 P5908 猫猫和企鹅

【题目来源】

洛谷:P5908 猫猫和企鹅 - 洛谷

【题目描述】

王国里有 \(n\) 个居住区,它们之间有 \(n-1\) 条道路相连,并且保证从每个居住区出发都可以到达任何一个居住区,并且每条道路的长度都为 \(1\)

\(1\) 号居住区外,每个居住区住着一个小企鹅,有一天一只猫猫从 \(1\) 号居住区出发,想要去拜访一些小企鹅。可是猫猫非常的懒,它只愿意去距离它不大于 \(d\) 的小企鹅们。

猫猫非常的懒,因此希望你告诉他,他可以拜访多少只小企鹅。

【输入】

第一行两个整数 \(n, d\),意义如题所述。

第二行开始,共 \(n - 1\) 行,每行两个整数 \(u, v\),表示居民区 \(u\)\(v\) 之间存在道路。

【输出】

一行一个整数,表示猫猫可以拜访多少只小企鹅。

【输入样例】

5 1
1 2
1 3
2 4
3 5

【输出样例】

2

【算法标签】

《洛谷 P5908 猫猫和企鹅》 搜索 广度优先搜索BFS #树的遍历#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
int n, d;  // n: 节点数, d: 深度限制
int u, v, ans;  // u,v: 边的端点, ans: 结果计数器
vector<int> ve[100005];  // 邻接表存储树// 深度优先搜索
// x: 当前节点
// y: 父节点(避免重复访问)
// z: 当前深度
void dfs(int x, int y, int z)
{if (z >= d)  // 如果深度达到限制d,停止搜索return;// 遍历当前节点的所有邻居for (int i = 0; i < ve[x].size(); i++){int tmp_v = ve[x][i];  // 邻居节点if (tmp_v == y)  // 如果是父节点,跳过continue;ans++;  // 统计可达节点dfs(tmp_v, x, z + 1);  // 递归搜索下一层}
}int main()
{cin >> n >> d;  // 读入节点数和深度限制// 读入树的边,构建邻接表for (int i = 1; i < n; i++){cin >> u >> v;ve[u].push_back(v);  // 无向图,双向添加ve[v].push_back(u);}// 从节点1开始深度优先搜索dfs(1, 0, 0);cout << ans << endl;  // 输出结果return 0;
}

【运行结果】

5 1
1 2
1 3
2 4
3 5
2
http://www.jsqmd.com/news/394599/

相关文章:

  • 题解:洛谷 P5677 [GZOI2017] 配对统计
  • 2026沸石转轮一体机企业TOP榜:哪些品牌值得关注?催化燃烧/旋风除尘器/除尘器,沸石转轮制造厂家排行榜单 - 品牌推荐师
  • 瑞祥商联卡闲置不用?这样的合规回收方式,新手也能轻松上手 - 可可收
  • 2026年值得推荐的AVIF转WebP在线工具盘点(支持批量转换)
  • 微信立减金回收技巧:47%闲置率下,5招盘活你的“隐形财富” - 可可收
  • 2026年溴化锂中央空调选购指南:值得关注的公司,溴化锂冷水机组/二手溴化锂中央空调,溴化锂中央空调制造企业有哪些 - 品牌推荐师
  • PAM4相关概念
  • 2026年行业内评价高的调节阀厂商如何选,电液动盲板阀/蝶式止回阀/微阻缓闭止回阀/伸缩蝶阀,调节阀生产厂家哪家权威 - 品牌推荐师
  • 2026年中考体育训练新趋势:智慧体育制造企业深度解析,智能运动手环管理平台/握力测试仪,智慧体育生产厂家哪家好 - 品牌推荐师
  • 闲置分期乐购物额度用不上?教你安全高效回收,不浪费一分额度 - 可可收
  • 题解:洛谷 P1631 序列合并
  • 题解:洛谷 P4053 [JSOI2007] 建筑抢修
  • 题解:洛谷 P2161 [SHOI2009] 会场预约
  • 书籍-阿尔伯特·赫尔曼《亚洲古代地理学》
  • IndicEval A Bilingual Indian Educational Evaluation Framework for Large Language Models
  • 2026年上海有实力的宠物口腔医生口碑推荐榜,猫咪牙科/牙科专科/狗狗洗牙/狗口腔溃疡诊疗,宠物口腔医生性价比高的推荐 - 品牌推荐师
  • MultiCW A Large-Scale Balanced Benchmark Dataset for Training Robust Check-Worthiness Detection Mode
  • 题解:洛谷 P3368 【模板】树状数组 2
  • 2026年安徽评价好的家教机构选哪家,大学生家教/小学家教/全托一对一/全托补习班/师范家教/家教,家教机构电话 - 品牌推荐师
  • 题解:洛谷 P3374 【模板】树状数组 1
  • 题解:洛谷 P2085 最小函数值
  • 实用指南:FreeRTOS信号量
  • 看完就会:AI论文写作软件 千笔·专业学术智能体 VS 文途AI,MBA专属神器!
  • 日程邀请类钓鱼邮件攻击深度技术解读与防范
  • 宿主系统产品定义
  • 毕业论文神器 8个AI论文写作软件测评:本科生高效写作与格式规范全攻略
  • 省心了! 降AI率网站 千笔AI VS speedai,本科生专属降重神器!
  • 照着用就行:更贴合MBA需求的AI论文软件,千笔ai写作 VS 笔捷Ai
  • 题解:洛谷 P1801 黑匣子
  • YOLO26涨点改进| AAAI 2025 | 独家首发,细节涨点改进 | 引入SADecoder尺寸感知解码器模块,了解决解码器的尺度单一性问题,识别不同尺寸目标,适用于目标检测,图像分割,图像增强