poj 3278 水bfs

点击打开链接

</pre></p><p><pre name="code" class="cpp">#include <iostream>
#include <algorithm>
#include <queue>
#include <cstring>
using namespace std;
const int M=210000;
const int inf=100000;
struct Node{
	int x;
	int dist;
	Node(int x1,int dist1):x(x1),dist(dist1)
	{
		
	}
};
queue<Node> q;
int visit[M];
int main()
{
	int n,k;
	memset(visit,0,sizeof(visit));
	cin>>n>>k;
	q.push(Node(n,0));
	visit[n]=1;
	while(!q.empty())
	{
		Node s=q.front();
		q.pop();
		if(s.x==k)
		{
			cout<<s.dist<<endl;
			return 0;
		}
		else
		{
			if(s.x-1>=0&& !visit[s.x-1])
			{
				q.push(Node(s.x-1,s.dist+1));
				visit[s.x-1]=1;
			}
			if(s.x+1<=inf&& !visit[s.x+1])
			{
				q.push(Node(s.x+1,s.dist+1));
				visit[s.x+1]=1;
			}
			if(s.x*2<=inf && !visit[s.x*2])
			{
				q.push(Node(s.x*2,s.dist+1));
				visit[s.x*2]=1;
			}
		}		
	}
	return 0;
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jeremy1149/article/details/51556956
个人分类: 搜索
上一篇hdu 1427 24点暴力dfs
下一篇poj 3009 dfs
想对作者说点什么? 我来说一句

pku acm 3278 Catch That Cow代码

2008年03月01日 2KB 下载

没有更多推荐了,返回首页

关闭
关闭