[kuangbin带你飞]专题1-23 专题一 简单搜索 POJ 3278 Catch That Cow 一维的宽度优先遍历BFS

[kuangbin带你飞]专题1-23 专题一 简单搜索 POJ 3278 Catch That Cow   一维的宽度优先遍历BFS

总目录详见https://blog.csdn.net/mrcrack/article/details/107590709

在线测评地址https://vjudge.net/problem/POJ-3278

Status Accepted
Memory 1268kB
Length 557
Lang C++

题目大意:在一维坐标上,农夫抓牛,给出农夫的起始位置,牛的位置。农夫有两种移动方式,如农夫当前坐标是x,农夫第一种移动x-1,x+1,第二种移动,移动到2*x位置。每次移动耗费一分钟,输出农夫抓到牛的最短时间。

基本思路:一维的宽度优先遍历BFS,注意,数据范围的限制。

AC代码如下:

#include 
#define maxn 100010
int h,t,vis[maxn];
struct node{
	int x,step;
}q[maxn];
int main(){
	int n,k,x,nx;
	scanf("%d%d",&n,&k);
	h=t=1,q[t].x=n,q[t].step=0,t++,vis[n]=1;
	while(h

编后记:该题独立完成,没有参考任何资料。

你可能感兴趣的:(kuangbin带你飞)