首页 > 其他分享 >BFS

BFS

时间:2023-02-17 19:11:15浏览次数:32  
标签:PII used int res BFS start &&

能解决什么问题

走迷宫问题

代码

#include <queue>

typedef pair<int, int> PII;

int n, m;
PII start;
int res;
bool used[N][N];
int dx[] = {0, 0, 1, -1}, dy[] = {1, -1, 0, 0};

void bfs()
{
    queue<PII> q;
    q.push(start);
    used[start.first][start.second] = true;

    while (!q.empty()) {
        int sz = q.size();
        for (int i = 0; i < sz; i++) {
            PII t = q.front();
            q.pop();

            if (到达终点) {
                printf("%d", res);
                return;
            }

            for (int i = 0; i < 4; i++) {
                int x = t.first + dx[i], y = t.second + dy[i];
                if (x >= 0 && x < n && y >= 0 && y < m && !used[x][y] && 可以走到这个点) {
                    q.push({x, y});
                    used[x][y] = true;
                }
            }
        }
        res++;
    }

    return; // 表明走不到终点
}

标签:PII,used,int,res,BFS,start,&&
From: https://www.cnblogs.com/cong0221/p/17131330.html

相关文章

  • 7-13 肿瘤诊断 (30 分)【 BFS 】
    7-13 肿瘤诊断 (30 分)在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正整......
  • Fire Game (FZU 2150)(BFS)
    题解:一开始想错了,以为只要烧完就是那个答案,但是这不是最优的结果,需要每两个点都bfs一遍,找到如果能够全部烧完,找到花费时间最小的,如果不能return-1。在bfs的时候,记录答案......
  • 多源bfs
    输入第一行两个整数n,m。接下来一个N行M列的01矩阵,数字之间没有空格。数据范围1≤N,M≤1000 输出一个N行M列的矩阵B,相邻两个整数之间用一个空格隔开。每个整数表示......
  • ABC 272 D (BFS)
    ABC272D题意给定一个N*N的棋盘,棋子初始位置在(1,1),给定一个数M,棋子每步操作可以走到距离不超过M的位置,假设棋子在(i,j),则下一步(x,y)应满足(x-i)×(x-i)+(y-j)×(y-j)<=M思路这是加......
  • POJ--3669 Meteor Shower(bfs/稍微变通)
    记录21:372023-2-9http://poj.org/problem?id=reference:《挑战程序设计竞赛(第2版)》第二章练习题索引p135DescriptionBessiehearsthatanextraordinarymeteor......
  • 【CCCC】L3-004 肿瘤诊断 (30分),三维BFS
    problemL3-004肿瘤诊断(30分)在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正......
  • CF #724(div2)B. Prinzessin der Verurteilung, BFS枚举
    problemB.PrinzessinderVerurteilungtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputI,Fischl,Prinz......
  • POJ 3126 Prime Path 素数+BFS
    PrimePathTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 27754 Accepted: 15152DescriptionTheministersofthecabinetwerequiteupsetbythem......
  • bfs 实战-求连通分量个数
    bfs即广度优先搜索,等同于树的层序遍历,下面用一个题目来讲解题目:图的广度优先遍历问题描述已知无向图的邻接矩阵,以该矩阵为基础,给出广度优先搜索遍历序列,并且给出该无向......
  • 2023牛客寒假算法基础集训营6 (B 思维+二分)(D 字符串匹配dp)(E 生成树+思维)(I 思维+
    2023牛客寒假算法基础集训营6(B思维+二分)(D字符串匹配dp)(E生成树+思维)(I思维+bfs)B阿宁的倍数题目大意:给定一个长度为n的数组a,有q次操作。修改:数组末尾增加......