【HDU】1312 Red andBlack (DFS&BFS经典好题)

这是一道关于DFS(深度优先搜索)和BFS(广度优先搜索)的经典计算机科学题目。博客内容探讨了如何使用这两种算法来解决寻找所有能到达的黑色节点数量的问题。
摘要由CSDN通过智能技术生成

Red and Black

题目

我是题目链接

题解

找出所能到达的所有黑色的数量,用DFS和BFS均可。

BFS:

#include <iostream>
#include <queue>
#define judge(x,y) (x>=0&&x<h&&y>=0&&y<w) //宏定义判断坐标是否越界
using namespace std;
//@start: 2020-04-02 22:20:48

char mp[25][25];//地图
int dir[4][2]={
   1,0,0,1,-1,0,0,-1};//方向数组
int w,h,ans,dx,dy;

struct node
{
   //bfs需要结点存入queue
    int x,y;
};

void bfs(int x,int y)
{
   
    ans=1;
    queue<node> q;
    node s,t;
    s.x=x,s.y=y;
    q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值