博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛【bfs】
阅读量:4983 次
发布时间:2019-06-12

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

满脑子dp简直魔性

模拟题意bfs转移即可

#include
#include
#include
using namespace std;const int N=200005;int s,t,d[N];bool v[N];queue
q;inline void wk(int x,int y){ d[y]=d[x]+1; if(!v[y]) { v[y]=1; q.push(y); }}int main(){ scanf("%d%d",&s,&t); for(int i=0;i<=200000;i++) d[i]=1e9; v[s]=1,d[s]=0,q.push(s); while(!q.empty()) { int u=q.front(); q.pop(); v[u]=0; if(u*2<=200000&&d[u*2]>d[u]+1) wk(u,u*2); if(u+1<=200000&&d[u+1]>d[u]+1) wk(u,u+1); if(u-1>=0&&d[u-1]>d[u]+1) wk(u,u-1); } printf("%d\n",d[t]); return 0;}

转载于:https://www.cnblogs.com/lokiii/p/8974647.html

你可能感兴趣的文章