POJ 3278 Catch That Cow
来源:互联网 发布:.us域名备案 编辑:程序博客网 时间:2024/05/05 16:05
给N给K 有三种操作 N+1 N-1 N*2 让N==K 输出步骤数
宽搜。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int n,k;struct node{ int deep; //记录步骤数 int w; //记录数值}queue[1000005];int vis[1000005];int main(){ while(scanf("%d%d",&n,&k)!=EOF) { int head=0,tail=0; memset(vis,0,sizeof(vis)); vis[n]=1; queue[tail].deep=0; queue[tail++].w=n; while(head < tail) { node t = queue[head++]; if(t.w == k) { printf("%d\n",t.deep); break; } if(t.w-1 >= 0 && !vis[t.w-1]) { queue[tail].w = t.w-1; queue[tail++].deep = t.deep+1; vis[t.w-1]=1; } if(t.w <= k && !vis[t.w*2]) { queue[tail].w = t.w*2; queue[tail++].deep = t.deep+1; vis[t.w*2]=1; } if(t.w <=k && !vis[t.w+1]) { queue[tail].w = t.w+1; queue[tail++].deep = t.deep+1; vis[t.w+1]=1; } } } return 0;}
- poj 3278 Catch That Cow
- POJ 3278 Catch That Cow
- poj 3278 catch that cow
- poj 3278 Catch That Cow
- POJ 3278 Catch That Cow
- Poj 3278 Catch That Cow
- POJ 3278 Catch That Cow
- POJ 3278 Catch That Cow
- POJ 3278 Catch That Cow
- poj 3278 Catch That Cow
- POJ 3278 Catch That Cow
- poj 3278 Catch That Cow
- poj 3278 Catch That Cow
- POJ 3278 Catch That Cow
- POJ 3278 - Catch That Cow
- POJ 3278 Catch That Cow
- POJ 3278 Catch That Cow
- POJ-3278-Catch That Cow
- 【vim】100 Vim commands every programmer should know
- 对指定大小的容器使用类类型对象进行初始化的理解
- 关于Vuforia实现同时识别多个标志
- VMware vSphere服务器虚拟化实验十五 vCenter vShield Manager
- [ Windows Update当前无法检查更新] 解决办法.
- POJ 3278 Catch That Cow
- 透明数据加密
- Java中double变量精确到小数点后几(2)位
- JavaScript之面向对象1
- ssh密钥
- 用json形式后台返回list前台处理例子
- 推荐一个python的在线学习网站
- 逻辑备份,冷备份与热备份步骤过程
- 内部类