pku acm 3278源码
2013-09-09 15:32
369 查看
#include <iostream> #include <cstring> using namespace std; int n,k; const int N=100001; int Q[N]; int visited[N]; int ans[N]; int bfs(int x) { if (x>=k) return (x-k); visited[x]=1; Q[0]=x; int first=-1,last=0; while (first!=last) { int v=Q[++first]; if (v==k) return ans[v]; int tmpx=v+1; if (tmpx>=0 && tmpx<N &&visited[tmpx]==0) { Q[++last]=tmpx; visited[tmpx] = 1; ans[tmpx]=ans[v]+1; } tmpx=v-1; if (tmpx>=0 && tmpx<N &&visited[tmpx]==0) { Q[++last]=tmpx; visited[tmpx] = 1; ans[tmpx]=ans[v]+1; } tmpx=v*2; if (tmpx>=0 && tmpx<N &&visited[tmpx]==0) { Q[++last]=tmpx; visited[tmpx] = 1; ans[tmpx]=ans[v]+1; } } } int main() { while(cin>>n>>k) { memset(visited,0,sizeof(visited)); memset(Q,0,sizeof(Q)); memset(ans,0,sizeof(ans)); cout<<bfs(n)<<endl; } return 0; }
相关文章推荐
- pku acm 1321 源码
- PKU3278 Catch That Cow 基础广搜
- ACM PKU POJ 1112 解题报告
- http://acm.pku.edu.cn/JudgeOnline/problem?id=2528 成段更新,区间统计颜色的种类(离散化处理线段)
- http://acm.pku.edu.cn/JudgeOnline/problem?id=2409 polya或者burnside
- http://acm.pku.edu.cn/JudgeOnline/problem?id=2305 大数的b进制数 取模
- Pku acm 1611 The Suspects数据结构题目解题报告(九)---- 并查集的应用
- acm.pku 1008 玛雅历
- acm pku 1221 Unimodal palindromic decompositions的逻辑推理过程
- 假金币问题-PKUacm1029-ACM
- ACM基本算法分类、推荐学习资料和配套pku习题
- PKU_ACM_3650_The Seven Percent Solution
- Pku acm 1579 Function Run Fun
- acm之pku题目分类
- 编程练习平台 ACM PKU JudgeOnline
- Flip and Shift -- ACM PKU 1063 解题报告
- POJ 1004Financial Management解题报告——【PKU ACM】
- pku 3278 Catch That Cow(广搜)
- PKU ACM 1001(大数相乘)
- Pku acm 2492 A Bug's Life数据结构题目解题报告(十)---- 并查集的应用