POJ 3278

HDU 2717

广搜题,用一个数组标记就可以过,不标记的话会超内存。

另外,poj的数据要比hdu强一些,比如0 100,这种数据。不特判的话会RE。不过如果不特判,在poj上用C++提交也可以过,不太清楚为什么,难道C++对于负数的数组访问会优化?期待大神解答。。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
int n, k;
int vis[100100];
struct node {int pos, num;
};
void bfs() {node x;x.pos = n;x.num = 0;queue<node> q;vis[x.pos] = 1;q.push(x);while(!q.empty()) {node t = q.front();q.pop();if(t.pos == k) {printf("%d\n", t.num);return;}node tt;tt.pos = t.pos + 1, tt.num = t.num + 1;if(tt.pos <= 100000 && !vis[tt.pos]) {vis[tt.pos] = 1;q.push(tt);}if(t.pos > 0) {    //排除小于零的情况 tt.pos = t.pos - 1, tt.num = t.num + 1;if(tt.pos <= 100000 && !vis[tt.pos]) {vis[tt.pos] = 1;q.push(tt);}tt.pos = t.pos << 1, tt.num = t.num + 1;if(tt.pos <= 100000 && !vis[tt.pos]) {vis[tt.pos] = 1;q.push(tt);}}}
}
int main() {while(~scanf("%d %d", &n, &k)) {memset(vis, 0,sizeof(vis));bfs();}return 0;
}

POJ 3278 / hdu 2717 Catch That Cow (广搜)相关推荐

  1. poj 3278 Catch That Cow 广搜

    hdu 2717 Catch That Cow,题目链接 Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...

  2. hdu 2717 Catch That Cow

    Problem Description Farmer John has been informed of the location of a fugitive cow and wants to cat ...

  3. POJ 3728 Catch That Cow (广搜)

    Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 42564   Accepted: 13225 ...

  4. Catch That Cow——广搜

    Catch That Cow Problem Description Farmer John has been informed of the location of a fugitive cow a ...

  5. HDU 2717 Catch That Cow(BFS)

    题目链接 好裸,BFS.杭电多组..2A.. 1 #include <stdio.h> 2 #include <string.h> 3 int p[100001],o[1000 ...

  6. c语言编辑87152,POJ 3287 (基础BFS) Catch That Cow

    这是做的第一道BFS,很基础很简单的题目 广度优先搜索算法如下:(用QUEUE) (1) 把初始节点S0放入Open表中: (2) 如果Open表为空,则问题无解,失败 退出: (3) 把Open表的 ...

  7. hdu 2612 Find a way (广搜)

    Problem Description Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. L ...

  8. hdu 1253 胜利大逃亡 (广搜)

    题目链接 Problem Description Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个ABC的立方体,可以被表示成A个 ...

  9. 杭电 2717 Catch That Cow

    Problem Description Farmer John has been informed of the location of a fugitive cow and wants to cat ...

最新文章

  1. 基本操作:win10系统磁盘分区
  2. Windows访问Fedora共享文件夹
  3. HTTP协议 (二) 基本认证
  4. echart data放入数组_线性表(数组、链表、队列、栈)详细总结
  5. java 判断数字_如何在java中判断一个字符串是否是数字
  6. vba中filedialog用法
  7. 大脑是如何塑造你的感觉?
  8. 计算机查看图片的打开方式,windows10电脑怎么在右键菜单打开方式添加照片查看器...
  9. 搜索引擎网站提交入口
  10. 【独行秀才】macOS Monterey 12.0 Beta4(21A5294g)原版镜像
  11. 解决errno 256报错_wuli大世界_新浪博客
  12. 【工艺】 CNC(数控机床)加工工艺
  13. 想考华为认证HCIP-RoutingSwitching,应该看什么书?
  14. OSPF网络可以没有BDR(实验)
  15. 【odoo15】添加Chatter到表单视图,创建[发送消息][记录备注][安排活动]
  16. 2018年Sketch UI界面设计套件前十了解下!
  17. 信息学奥赛一本通1055:判断闰年
  18. HotSpot GC及参数设置
  19. Oracle基础操作
  20. 详解超声波测距模块HC-SR04的使用

热门文章

  1. java多态 覆盖_java 多态 覆盖
  2. 计算机网络安全管理的开题报告,计算机网络安全的应用论文开题报告
  3. C++毕业设计——基于VC+++BP神经网络+车牌识别的车牌定位和识别系统设计与实现(毕业论文+程序源码)——车牌定位和识别系统
  4. 经商之道 ,无德必无财
  5. POJ 3538/Codeforces 100078D:Domestic Networks 解题报告
  6. 安卓6.0及以上怎样给第三方apk默认开启存储权限
  7. python之pandas数据导入
  8. C++中的仿函数functor
  9. 实时监控安徽省各个市的公共资源交易平台
  10. HTTP状态码413(413 Request Entuty Too Large)