2139=数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
1 #include<stdio.h> 2 #include<string.h> 3 int map[1000][1000],visit[1000]; 4 int step,mark; 5 int queue[1000];//用来储存已经遍历了的数据。 6 void BFS(int k) 7 { 8 int i,o=0,p=0,temp,end=0;//temp用来表示当前所在地。o表示下一步从哪个顶点向下出发。 9 while(o<=p)//p表示在当前一层内有多少个顶点。 10 { 11 temp=queue[o]; 12 for(i=1;i<=k;i++) 13 { 14 if(map[temp][i]==1&&visit[i]==0) 15 { 16 if(i==1){mark=1;return;} 17 queue[++p]=i; 18 visit[i]=1; 19 } 20 } 21 if(o==end)//此时表示该层的所有顶点已经遍历完毕。 22 { 23 step++;//每遍历完一层步数+1。 24 end=p;//将下一层最后一个顶点放入遍历顺序中。 25 } 26 o++;//遍历下个顶点。 27 } 28 } 29 int main() 30 { 31 int k,n; 32 while(scanf("%d %d",&k,&n)!=EOF) 33 { 34 mark=0;//用来标记是否达到近卫军团所在地。 35 step=1;//用来记录步数。 36 memset(map,0,sizeof(map)); 37 memset(visit,0,sizeof(visit)); 38 memset(queue,0,sizeof(queue)); 39 int i,a,b; 40 for(i=0;i<n;i++) 41 { 42 scanf("%d %d",&a,&b); 43 map[a][b]=1;//单项路径。 44 } 45 visit[k]=1;//起点已经搜索过。 46 queue[0]=k;//k作为起点,先储存好。 47 BFS(k); 48 if(mark==1)printf("%d\n",step); 49 else printf("NO\n"); 50 } 51 }
转载于:https://www.cnblogs.com/Angfe/p/10395640.html
2139=数据结构实验之图论五:从起始点到目标点的最短步数(BFS)相关推荐
- SDUT OJ 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
数据结构实验之图论五:从起始点到目标点的最短步数(BFS) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss P ...
- 2139图结构练习——BFS——从起始点到目标点的最短步数
图结构练习--BFS--从起始点到目标点的最短步数 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem ...
- 从起始点到目标点的最短步数(BFS)
从起始点到目标点的最短步数(BFS) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 在古老的魔兽传说中,有两个军团,一 ...
- 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1-n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一 ...
- sdut_2139 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1-n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一 ...
- 图结构练习——BFS——从起始点到目标点的最短步数
题目描述 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一天,天灾军团 ...
- 图结构练习——BFS——从起始点到目标点的最短步数(邻接表+BFS)
图练习-BFS-从起点到目标点的最短步数 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 在古老的魔兽传说中,有两个军团,一个叫天 ...
- 数据结构实验之图论四:迷宫探索_迷宫搜索类的双向bfs问题(例题详解)
前言 文章若有疏忽还请指正! 更多精彩还请关注公众号:bigsai 头条号:一直码农一直爽 在搜索问题中,以迷宫问题最具有代表性,无论是八皇后的回溯问题,还是dfs找出口,bfs找最短次数等等题目的问 ...
- 数据结构实验之图论三:判断可达性
/*[添加链接描述](http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2139.html)*/ 数 ...
最新文章
- 使用expect实现shell自动交互
- PAT (Basic Level) Practice (中文)1008 数组元素循环右移问题 (20 分)
- 40个大数据学习资源,个个是干货,最后7个太给力
- tf.clip_by_value()
- 前端学习(1303):复制文件夹
- mac 修改conda镜像 condarc_win10 修改anaconda源
- 如何使用Windows OVERLAPPED优化你的应用
- 跨域调用webapi web端跨域调用webapi
- Hadoop1——创建虚拟机
- linux锁定系统时间设置,Linux时间设置系统时间、硬件时间和时间服务
- Snagit 2019 for Mac(最好用的截图软件)v2019.1.11汉化版 MacOS 11 Big Sur支持
- 有没有简易的画图软件?这4款软件让画图更简单
- 攻防世界web新手-easyphp
- ads1278_24位高性能模数转换器ADS1274/ADS1278及其应用
- SM2算法的加密签名消息语法规范(二)如何构造
- 痴情只为无情苦,我欲真心对人 却成了种错情根,人活在世上 究竟是为了什么
- Please sign in with an app-specific password. You can create one at appleid.apple.com
- 葫芦娃各平台以及微信hook分析汇总
- 岁月温柔-12 妈妈害怕去医院-疑似有医院恐惧症
- 史上最完整的人工智能书单大全