Find a way(BFS)

本文介绍了使用Breadth-First Search (BFS)算法解决二维地图中两个角色从不同起点到达同一KFC的最短路径问题。通过广度优先搜索实现路径查找,并找出两人同时可达的最短距离总和。

题目描述

在这里插入图片描述

Input

The input contains multiple test cases.Each test case include, first two integers n, m. (2<=n,m<=200).Next n lines, each line included m character.‘Y’ express yifenfei initial position.‘M’    express Merceki initial position.‘#’ forbid road;‘.’ Road.‘@’ KCF

Output

For each test case output the minimum total time that both yifenfei and Merceki to arrival one of KFC.You may sure there is always have a KFC that can let them meet.

Sample Input

4 4
Y.#@

.#…
@…M
4 4
Y.#@

.#…
@#.M
5 5
Y…@.
.#…
.#…
@…M.
#…#

Sample Output

66
88
66

//////////////////////////////////////////////////////////////////////////////////////////////////
题意:一张二维地图,两人从不同起点出发去恰KFC。
“Y M”二人出发位置
“#"障碍
"@"KFC位置
"."可走道路
找到最短路径和

#include<iostream>
#include<queue>
#include<cstring>
using  namespace std;
const int N = 205;
char a[N][N];//存储地图
char f1[N][N];//标记Y走过的位置
char f2[N][N];//标记M走过的位置
int d1[N][N];//点到Y的距离
int d2[N][N];//点到M的距离
int n,m;// 地图长宽
struct node
{
   
   
    int x,y;
};
void bfs_1(int x,int y)//从Y开始广搜
{
   
   
    queue<node>q;
    q.push({
   
   x,y});
    while(!q.empty())
    {
   
   
        node st=q.front();
        q.pop();
        f1[st.x][st.y]
The Kevin Bacon game is a popular trivia game that is played by connecting Hollywood actors to Kevin Bacon through their movies. The game has inspired various computer-based versions, including one that is implemented using the breadth-first search (BFS) algorithm in Python. Breadth-first search is a graph traversal algorithm that operates by exploring all the vertices at a given depth before moving on to the vertices at the next depth level. This makes it a perfect algorithm for traversing the relationship network of movie stars and linking them to Kevin Bacon. To implement the Kevin Bacon game using BFS in Python, the first step is to represent the relationships between the actors and movies as a graph. This can be done using an adjacency list or adjacency matrix representation. Once the graph is created, the BFS algorithm can be applied to traverse the graph and find the shortest path between two actors. The BFS algorithm starts with the starting actor – in this case, Kevin Bacon – and explores all the actors connected to him through the movies they have starred in. Then, it examines all the actors connected to these actors, and so on until the target actor is found. Along the way, the algorithm keeps track of the path taken to reach the target actor. The Python implementation of the Kevin Bacon game using BFS is a fun and interactive way to explore the relationships between Hollywood actors and their movies. It is also a great example of the versatile uses of graph traversal algorithms like BFS in solving real-world problems.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值