快速链接

  • 原题链接
  • 题目大意
  • 输入格式
  • 输出格式
  • 数据范围
  • 解题思路
  • 上代码

原题链接

51nod 2600
题目类型: 2 2 2级题 ♦ ♦ {\color{green}{♦♦}}{\color{lightgreen}{}}{\color{yellow}{}}{\color{orange}{}}{\color{red}{}} ♦♦
AC记录:Accepted

题目大意

小Biu所在的城市有 n n n个景点,有一些景点之间有单向联通的道路,现在小Biu在 1 1 1号景点上,他想知道到达除了 1 1 1号景点之外的每个景点分别最少需要经过多少条道路?

输入格式

第 1 1 1行:两个正整数 n , m n,m n,m, n n n表示景点的个数, m m m表示路径的条数。(1<=n<=1000,1<=m<=3000)
第 2 2 2到 m + 1 m+1 m+1行:每行两个 u , v u,v u,v,表示 u u u到 v v v有一条单向联通的道路,数据保证没有重边和自环。(1<=u,v<=n)

输出格式

输出 n − 1 n-1 n−1行,第 i i i行表示从 1 1 1号景点到达 i + 1 i+1 i+1号景点最少要经过几条道路,如果不能到达则输出 − 1 -1 −1。
S a m p l e \mathbf{Sample} Sample I n p u t \mathbf{Input} Input

6 6
1 2
1 3
2 4
3 2
3 5
5 6

S a m p l e \mathbf{Sample} Sample O u t p u t \mathbf{Output} Output

1
1
2
2
3

H i n t & E x p l a i n \mathbf{Hint\&Explain} Hint&Explain
样例所示的图如下图所示。

数据范围

对于 100 % 100\% 100%的数据, 1 ≤ n ≤ 1000 , 1 ≤ m ≤ 3000 1≤n≤1000,1≤m≤3000 1≤n≤1000,1≤m≤3000

解题思路

此题可以用诸多算法来解决,如最短路算法,等。这里主要是介绍如何使用 b f s bfs bfs过这题。
其实用 b f s bfs bfs也非常简单,就是从每一个节点开始按路径扩展,这里不再多讲。

注意这里的图是单向图,只用建立一条边就可以了。


最后,祝大家早日

上代码

#include<bits/stdc++.h>using namespace std;vector<int>     road[200010];
queue<int>      q;
bool            vis[200010];
int             bfs[200010];
int             base[200010];
int             n,pos;inline bool pd(int x,int y)
{return base[x]<base[y];
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cin>>n;for(int i=1; i<n; i++){int x,y;cin>>x>>y;road[x].push_back(y);road[y].push_back(x);}for(int i=1; i<=n; i++){int x;cin>>x;base[x]=i;}for(int i=1; i<=n; i++)sort(&road[i][0],&road[i][road[i].size()],pd);q.push(1);vis[1]=true;while(q.size()){int now=q.front();q.pop();bfs[now]=++pos;for(int i=0; i<road[now].size(); i++){if(!vis[road[now][i]]){vis[road[now][i]]=true;q.push(road[now][i]);}}}for(int i=1; i<=n; i++){if(bfs[i]!=base[i]){cout<<"No"<<endl;return 0;}}cout<<"Yes"<<endl;return 0;
}

完美切题 ∼ \sim ∼

51nod 2600 小Biu的旅行相关推荐

  1. 2022-6-5 括号之价,最长配对,梦中岛之路,小Biu的旅行,最小正子段和,小b和排序,顺子,重排列得到2的幂,重排列,和为K的倍数,低买高卖,小b删列

    1. 括号之价 [栈] 小Y上数据结构课的时候摸鱼,听到老师在讲用栈做括号匹配,于是乎边随意写了一个合法的括号序列.但是光是写括号太无聊了,他现在想知道这个括号序列的价值.他是这样定义一个括号序列的价 ...

  2. 小 Biu 的旅行(dfs)

    题目描述 小Biu所在的城市有n个景点,有一些景点之间有单向联通的道路,现在小Biu在1号景点上,他想知道到达除了1号景点之外的每个景点分别最少需要经过多少条道路? 如图所示为样例数据,可以知道小Bi ...

  3. 牛客ACM赛 B [小a的旅行计划 ]

    链接 B 小a的旅行计划 把\(n\)个数中选任意数分成\(a,b\)两个集合,集合无区别,要求不包含且有交,求方案数.\(n\leq 10^{13}\) 首先讨论\(a,b\)并集是否为全集: 若是 ...

  4. 能跳过节假日的闹钟_苏宁小Biu智能闹钟体验:聪明好看,别具风格的“小物件”...

    在智能音箱领域,各家厂商都有很多代表性的产品,比如说小米小爱音箱.天猫精灵.华为小艺智能音箱.荣耀YOYO智能音箱等等,这些智能音箱产品都有一个共同的特点,它们都是以音箱的形式出现在市面上. 苏宁此前 ...

  5. Biu+生态大会三路出击,苏宁小Biu露出“实战派”面目?

    文 | 曾响铃 来源 | 科技向令说(xiangling0815) 新基建推动AI.云计算.物联网等概念火热,而这些概念之上的AIoT也开始狂奔突袭,单品创新.生态争夺开始白热化. 虽然结构上类似,都 ...

  6. 小Biu的区间和——UPC

    题目描述 小Biu去逛超市,超市有一个长度为n的货架,第i个位置摆放着价值为a[i]的商品,小Biu有很多好朋友,他想给好朋友们买一些礼物,但是小Biu又是一个很细心地人,他想让所有朋友收到的礼物的总 ...

  7. 【SSL_2020.10.27】小biu闯关

    小biu~闯关 蛶磃糹樐(解题思路) 首先,我们要知道一个东西: [ A , B ] ⟹ [ 2 A , 2 B ] ⟹ [ K A , K B ] [A,B] \implies [2A,2B] \i ...

  8. 15051:小Biu的区间和

    题目描述 小Biu去逛超市,超市有一个长度为n的货架,第i个位置摆放着价值为a[i]的商品,小Biu有很多好朋友,他想给好朋友们买一些礼物,但是小Biu又是一个很细心地人,他想让所有朋友收到的礼物的总 ...

  9. ZCMU 5122: 小何的旅行I

    5122: 小何的旅行I Time Limit: 1 Sec Memory Limit: 128 MB Submit: 22 Solved: 12 [Submit][Status][Web Board ...

最新文章

  1. C++:常类型Const
  2. 反转链表JAVA算法_链表反转算法
  3. 双节棍---1、动作和杂记
  4. 【Cocos2d-X开发笔记】第一期 Cocos2d-X的环境搭建
  5. [LeetCode]: 169: Majority Element
  6. pdffactory字体打印不对_标准论文格式字体要求
  7. java servlet是接口_JavaWeb:Servlet 接口
  8. 【安卓开发】Android初级开发(okhttp3发送带header与带参数的GET请求)
  9. 实例13:python
  10. NBUT 1116 Flandre's Passageway (LIS变形)
  11. 一份数据工程师必备的学习资源,干货满满(附链接)
  12. 什么是城市大数据?大数据如何应用在智慧城市中?
  13. 阿里腾讯大战前夜:决战2013,决战移动电商!
  14. 摩托车头盔的逆向建模与设计
  15. (三)JVM成神路之全面详解执行引擎子系统与JIT即时编译原理
  16. MySQL权限篇之SHOW DATABASES及SHOW VIEW
  17. 常见软件设计原则总结
  18. 【解决办法】CodeBlocks不能debug/不能启动debugger
  19. 《Better Performance at Lower Occupancy》解读
  20. 新款趣味测试小程序源码/带流量主小程序源码

热门文章

  1. AMD首批Zen4架构CPU,连低端R5单核性能都超英特尔旗舰,最高降价700元
  2. 计算机专业笔记本硬盘需要多少,笔记本电脑固态硬盘要多大的合适_教你购买适合的固态硬盘...
  3. centos 6.2 bind dlz mysql 驱动,bind9 dlz mysql 配置 – daemon
  4. 立创EDA网页标准版元件多太卡解决方法
  5. 计算机桌面保护时间,电脑处于屏幕保护或者休眠状态的时间怎么自己设置?
  6. 【傲腾观察室】英特尔® 傲腾™技术如何助力金融行业关键业务应用?
  7. 在线阅读.epub文件的网站
  8. 用python可以做什么有趣的事情_用python做一些有趣的事(一)——根据照片制作版画...
  9. PyCharm 创建纯Python项目
  10. 使用js,对数值保留小数点后两位的处理(两种情况)