尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

bfs dfs板子默写 真的好怕像上次一样这种题AC不了啊

bfs dfs板子默写  真的好怕像上次一样这种题AC不了啊
📅 发布时间:2026/6/19 0:06:36

Bfs的板子

#include <bits/stdc++.h>
using namespace std;
int n,m;int visited[100][100];int g[100][100];
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
void bfs(int x,int y)
{queue<pair<int,int> >p;//就是逗号 p.push({x,y});//多个的结构体打包 while(!p.empty()){auto it=p.front();p.pop();int cx=it.first;int cy=it.second;//这里加具体题目的终点判断返回值 for(int i=0;i<4;i++)//超级可乐没有for的 {int nx=x+dx[i];int ny=y+dy[i];//这里最全 剪枝 曼哈顿不用 if(nx<0||nx>=n||ny<0||ny>=m) continue;if(g[nx][ny]) continue;//合并成地图的也行 if(visited[nx][ny]) continue;visited[nx][ny]=1;p.push({nx,ny});}}
}
int main()
{cin>>n>>m;memset(visited,0,sizeof(visited));//多组数据的清空 for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>g[i][j];}}visited[0][0]=1;bfs(0,0);
}

Dfs的板子和回溯

#include <bits/stdc++.h>
using namespace std;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
int n,m;
int visited[100][100];int g[100][100];
void dfs(int x,int y)
{for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];//题目的目标在这里 if(nx<0||nx>=n||ny<0||ny>=m) continue;if(visited[nx][ny]) continue;if(g[nx][ny]) continue;//剪枝 曼是T-nt-abs(sx-nx)-abs(sy-ny) <0||奇数跳过 visited[nx][ny]=1;dfs(nx,ny);//你就用全局变量吧老是忘记返回值 visited[nx][ny]=0;//退出房间回溯吧 }
} 
int main()
{cin>>n>>m;for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>g[i][j];}}//这里剪枝 count和曼 visited[0][0]=1;//一万个牢记 dfs(0,0);
}

相关新闻

  • 使用OpenZeppelin编写可升级智能合约(代理) - all-in
  • vuepress2.x支持vue2吗?
  • 【IO多路转接】IO 多路复用之 select:从接口解析到服务器实战 - 详解

最新新闻

  • TPA3255 Class D功放实战:从选型到调音的全链路设计指南
  • PingFangSC字体解决方案:跨平台中文显示一致性技术实现
  • KETTLE日志记录、任务巡检、邮件发送
  • FluentTerminal全屏模式技术深度解析:沉浸式终端体验的架构实现
  • 3.gemini336相机在ubuntu22.04的ros2下运行
  • 成本不到 5000 欧元!Matthias Plappert 公开在办公桌旁搭建机器人研究装置的研究过程

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号