题目链接

题目描述

GX养的一只仓鼠最近跑进了一个神秘的城堡里,他准备在这个有n个房间的城堡中抓捕他的仓鼠,他在房间0放了一块食物,根据抓鼠攻略,这块食物可以吸引距离它D的仓鼠,但是仓鼠还是没有出现,现在给你一张这个城堡的地图,上面标有各个房间的关系,已知每个房间都相连且距离为1,GX想知道他的仓鼠可能出现在哪些房间,请输出这些房间的总数

输入

第一行输入n(0< n <=100000)和D(0< D < n)
接下来的n-1行为房间的连接关系,每行有两个数x,y代表房间x与房间y相邻

输出

对于每组数据,输出一个数,表示仓鼠可能出现的房间的数量

样例输入

10 2
0 1
0 2
0 3
1 4
1 5
2 6
3 7
4 8
6 9

样例输出

2

思路

因为题中说明有n个房间和n-1条通道,故可以将它们看成一棵树,然后运用从房间0开始,运用深度优先搜索或者广度优先搜索进行遍历深度为D的房间,并统计数量。

#include <iostream>
#include <vector>
#include <cstring>
#include <queue>
#include <fstream>
using namespace std;int d;
int count;
vector<int> edges[100005];
bool vis[100005];//深度优先遍历
void dfs(int v, int step)
{if(step == d){return ;}else{vis[v] = true;count ++;for(int i = 0; i < edges[v].size(); ++ i){if(!vis[edges[v][i]]){dfs(edges[v][i], step + 1);           }}}
}int main()
{//ifstream cin("data.in");int n;while(cin >> n >> d){count = 0;d ++;memset(vis, false, sizeof(bool) * n);for(int i = 0; i < n; i ++){edges[i].clear();//注意初始化,负责会出错}for(int i = 0; i < n-1; ++ i){int x, y;cin >> x >> y;edges[x].push_back(y);}dfs(0, 0);cout << n - count << endl;//count为以遍历的房间,即距离房间0距离小于等于D的房间}return 0;
}

转载于:https://www.cnblogs.com/topk/p/6580111.html

xcoj1226-捕鼠相关推荐

  1. 运用大数据深度“捕鼠”

    证监会"捕鼠升级"的风声,牵动着基金行业的神经.近期证监会大数据稽查加力,不禁使弱市下的公募基金经理们"人人自危",昨天,"已有200只基金的掌门人请 ...

  2. 大数据成捕鼠利器 让基金公司硕鼠无处遁形

    上周末,多名基金经理涉嫌老鼠仓被调查的消息得到证实,证监会表示对上海个别基金公司旗下管理的基金与部分账户涉嫌利用未公开信息交易的情况进行调查.又一群基金"硕鼠"马上就要现身了. 这 ...

  3. 大数据“拉网捕鼠” 博时基金马乐深圳受审

    北京2月24日讯 轰动一时的博时基金经理马乐案已于近日在深圳中院开庭,这位来自农村却毕业于清华的基金精英以交易时间最长.涉及股票数量最多.交易金额最大和盈利金额最多一举成为基金业最大"硕鼠& ...

  4. Microbiome:揩老鼠皮毛揩来高分文章——野生哺乳动物的皮肤和肠道微生物对核污染的反应...

    野生哺乳动物的皮肤和肠道微生物群对环境污染做出的反应 Skin and gut microbiomes of a wild mammal respond to different environmen ...

  5. Microbiome:揩老鼠皮毛揩来高分文章——野生哺乳动物的皮肤和肠道微生物群对环境污染做出的反应

    文章目录 野生哺乳动物的皮肤和肠道微生物群对环境污染做出的反应 划重点 热心肠日报 摘要 背景 结果 结论 关键词 前言 方法 堤岸田鼠诱捕与研究设计 放射量测定 拭子样本采集 DNA提取和16S r ...

  6. 不讲武德,拿到户口后立马辞职...

    随着经济的发展,以1个以上特大城市为核心,带动核心城市周边小城市,实现高度同城化和高度一体化的城市群体已经成为了当前的发展走向,而北京.上海.深圳等几个大城市则是天南海北全国人都梦寐以求想闯荡一番事业 ...

  7. 举例说,在命令模式(Command Pattern)

    在前面加上 谈到命令,大部分的人脑海中会想到以下这幅画面   这在现实生活中是一副讽刺漫画,做决定的人不清楚运行决定的人有何特点,瞎指挥.外行领导内行说的就是这样的.只是在软件设计领域,我们显然要为这 ...

  8. pandas 根据单号分类_由 “猫捉老鼠”游戏联想的用户分类问题

    一.说在最前  用户识别,用户分类,精准营销-这是咱们业务人员常常念叨的话.底层逻辑为无论任何营销目的,在营销手段上,越针对某一细化群体,达成目的的概率也就会越大.那今天就来和大家说道说道用户识别/分 ...

  9. 清末那场世纪大鼠疫,他一个人救下一座城的伟大事迹远扬欧洲

    1910年的冬天,列强环视下的北京似乎特别寒冷.北京的外务府内,每天忙于周旋于列强之间的外务部右丞施肇基却突然收到了一个来自东北三省的消息:一种染之即死的怪病,迅速的蔓延了整个东三省,它就像是沙尘暴一 ...

  10. 用计算机计算汉坦,河北省Ⅱ型汉坦病毒流行特征及与细胞自噬相互作用研究

    摘要: 目的:了解河北省肾综合征出血热(Hemorrhagic Fever with Renal Syndrome,HFRS)流行情况和宿主动物分布及带毒情况,探究Ⅱ型汉坦病毒(Seoul Virus ...

最新文章

  1. JS基础语法(03)-前自增与后自增区别
  2. QML基础类型之variant
  3. 如何访问 Service?- 每天5分钟玩转 Docker 容器技术(99)
  4. access 导入txt 找不到可安装的isam_由浅入深:Python 中如何实现自动导入缺失的库?...
  5. java制作扫雷游戏中埋雷的难点_月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !...
  6. 弥补Web开发缺陷 实战HTML 5中存储API
  7. 初中 计算机文化知识,计算机文化知识(Computer literacy).doc
  8. Go语言程序的数组初始化
  9. python 设计模式 原型模式_【设计模式】——原型模式VS模板方法模式
  10. vue动态创建三级导航
  11. mac已安装flash控件_如何在Mac上安装和更新Flash
  12. 实践:Linux上安装nginx后同一服务器进行多域名反向代理
  13. SAP采购订单价格与信息记录价格不匹配
  14. synctoy 远程同步_使用SyncToy将任何文件夹同步到Dropbox
  15. 免费的mysql云平台_免费的mysql云服务器
  16. 【原创】华为ICS Lite 批量下载,不限数量,突破200个下载限制,几千个文件批量下载。
  17. Anaconda安装 + Anaconda与Linux原有Python“和平共处”
  18. 今后,若你的公众号还按老方式发广告,罚款高的可达百万。有公众号已经被惩处了。
  19. Springboot整合Shiro之授权
  20. [读书笔记]《小强升职记》

热门文章

  1. IDEA 解决import类飘红
  2. 证券交易金融知识学习(1)
  3. 一入编码深似海,在达观数据做程序员是怎样一种体验?
  4. Vue3 - Element plus 实现 “带分页“ 表格组件,实现跨页进行 “分页勾选“ 的多选功能(解决分页表格组件 <el-table> 跨页后已前勾选的行自动消失问题)详细示例解决教程
  5. 我的macbook应用清单
  6. 从一个html页面传值到另一个页面,两个html之间的值传递(js location.search用法)
  7. 如何制作个人商业网站
  8. 离散型随机变量及其分布
  9. 什么是DML与DDL
  10. qq农场 源码java_HappyFarm 仿QQ农场游戏源代码 - 下载 - 搜珍网