博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BFS小结
阅读量:6579 次
发布时间:2019-06-24

本文共 941 字,大约阅读时间需要 3 分钟。

其实bfs本身不难,甚至不需要去学习,只要知道它的特性就可以写出来了。往往,bfs都是用递归做的。递归比循环更容易timeout。所以这次遇到一题bfs,卡时间的就悲剧了。

#include
#include
#include
#include
#include
#include
#include
using namespace std;#define N (1000+10)#define INF (1<<30)vector
Map[N];int vis[N];int Hash[N];int n,m;int res,ans[N];void bfs(vector
vi,int cnt){ int nsize = vi.size(); if(nsize==0) return; if(cnt == m+1){ return;} ++cnt; vector
vnext; for(int i=0;i
qi; qi.push(k); int presize = 1; while(!qi.empty()) { int val = qi.front(); qi.pop(); ++res; vis[val] = 1; for(int i=0;i
0 ? res-1 : 0;}int main(){ scanf("%d%d",&n,&m); for(int i=0;i
vi; vi.push_back(s); res = 0; memset(Hash,0,sizeof(int)*(n+10)); memset(vis,0,sizeof(vis)); Hash[s] = 1; bfs(vi,0); */ res = 0; l = 0; memset(vis,0,sizeof(vis)); bfs2(s); printf("%d\n",res); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/jlyg/p/7489727.html

你可能感兴趣的文章
A Visual Git Reference
查看>>
Tomcat 关于表单提交数据量过大导致数据丢失的问题
查看>>
金融数据库
查看>>
为什么 ++[[]][+[]]+[+[]] = 10?
查看>>
ContentProvider
查看>>
Android 自定义GridView网格布局
查看>>
我的友情链接
查看>>
ThreadLocal分析
查看>>
mysql优化:连接数
查看>>
PHP 时间操作 / 跳转问题
查看>>
Windows 2012 R2 FSMO角色相关小记录
查看>>
(小蚂蚁站长吧)网站优化做好这八步你就是seo第一
查看>>
使用流的方式往页面前台输出图片
查看>>
java核心技术反射
查看>>
LAMP,安装脚本
查看>>
DHCP
查看>>
电脑上怎样压缩图片大小
查看>>
新来的发一个帖子
查看>>
lnmp安装
查看>>
FTP工作方式
查看>>