广搜

作者: nizoukai123 | 来源:发表于2016-04-13 19:12 被阅读0次

#include#include#includeusingnamespacestd;constintMAXN=100010;intstep[MAXN],vis[MAXN];

queueQ;intBFS(intn,intk)

{intnext,head;

step[n]=0;

vis[n]=1;

Q.push(n);while(!Q.empty())

{

head=Q.front();

Q.pop();for(inti=0;i<3;i++)

{if(i==0) next=head-1;elseif(i==1) next=head+1;elsenext=head*2;if(next>MAXN || next<0)continue;if(!vis[next])

{

vis[next]=1;

Q.push(next);

step[next]=step[head]+1;

}if(k==next)returnstep[next];//广搜搜索的深度第一次相等的就是深度最小的那个支结点,所以没必要再比较哪个最少了}

}

}intmain()

{intn,k;while(scanf("%d%d",&n,&k)!=EOF)

{

memset(vis,0,sizeof(vis));if(n>=k) printf("%d\n",n-k);elseprintf("%d\n",BFS(n,k));

}return0;

}

相关文章

  • 广搜

    #include#include#includeusingnamespacestd;constintMAXN=10...

  • 简单的搜索 ----(dfs) 和 (bfs)简单的

    广搜(bfs)和 深搜(dfs) 先从广搜说起(bfs)广搜,字面感觉就是广面的搜索,其实就是这样的,我认为可以把...

  • 16-图的深搜和广搜二

    图的深搜和广搜 前面一篇是利用深搜和广搜进行图的顶点的遍历,今天我们则是根据起点和终点位置进行路径的搜索。 图的深...

  • 搜索算法

    搜索一般指的是深度搜索和广度搜索。这两种搜索算法都有固定的格式,下面是深搜和广搜的固定套路: 1.广搜(BFS) ...

  • HDUOJ-1026 Ignatius and the Prin

    解题思路 广搜 使用队列来模拟广搜 数组模拟队列 使用1维数组来模拟队列,head为当前队列头,tail-1为当前...

  • Java 算法-拓扑排序(深搜或者广搜)

      说实话,在数据结构中,拓扑排序我掌握的不是很好,今天在lintCode上面做了关于拓扑排序的题,才开始还是有点...

  • Chapter12—搜索—广搜

    1. 题目列表 POJ3126(BFS) POJ3087(BFS) POJ3414(BFS+路径打印) 2. 广搜...

  • 15-图的深搜和广搜一

    图的深度和广搜优先遍历 深度优先遍历 深度优先搜索就好比走迷宫,当走到一个岔路口时,你随机选择一条路往下走,当发现...

  • 没有不好玩的工作,只有不够快的手速……

    哈喽 大家好 广广特意为大家点了一首歌 这歌名就看着开心 广广刚刚刷微博的时候 看到了这样一条热搜 没有丝毫犹豫、...

  • 玛雅人的秘密---广搜

    题目 玛雅人有一种密码,如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串,(2=

网友评论

      本文标题:广搜

      本文链接:https://www.haomeiwen.com/subject/febilttx.html