bfs find cow
来源:互联网 发布:devserver.js 编辑:程序博客网 时间:2024/06/11 02:48
#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>#include<algorithm>#include<iostream>#include<queue>using namespace std;struct move{int vis;int time;};int d[2] = { 1,-1 };int visa[200000];int bfs(int s,int e){if (s == e){return 0;}//int time = 0;struct move temp;struct move p;queue<struct move> q;memset(visa, 0, sizeof(visa));visa[s] = 1;p.vis = s;p.time = 0;q.push(p);while (!q.empty()){temp = q.front();q.pop();for (int i = 0; i < 3; i++){if (i == 0){p.vis = temp.vis + 1;}else if (i == 1){p.vis = temp.vis - 1;}else if (i == 2){p.vis = temp.vis * 2;}p.time = temp.time + 1;if (p.vis == e){return p.time;}if (p.vis >= 0 && p.vis < 200000 && !visa[p.vis]){visa[p.vis] = 1;q.push(p);}}}}int main(){int start, end;while (~scanf("%d %d", &start, &end)){printf("%d\n",bfs(start, end));}return 0;}//by tp
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Farmer John has two modes of transportation: walking and teleporting.
* Walking: FJ can move from any point X to the points X - 1 or X + 1 in a single minute
* Teleporting: FJ can move from any point X to the point 2 × X in a single minute.
If the cow, unaware of its pursuit, does not move at all, how long does it take for Farmer John to retrieve it?
5 17
4
The fastest way for Farmer John to reach the fugitive cow is to move along the following path: 5-10-9-18-17, which takes 4 minutes.
0 0
- bfs find cow
- Catch That Cow(bfs)
- Catch That Cow+BFS
- poj3278Catch That Cow(BFS)
- Catch That Cow BFS
- Catch That Cow BFS
- Catch That Cow(BFS)
- Catch That Cow BFS
- hdu2717Catch That Cow(BFS)
- Catch That Cow (BFS)
- poj3278Catch That Cow bfs
- BFS POJ3278Catch That Cow
- poj3278Catch That Cow(bfs)
- POJ3278Catch That Cow(bfs)
- Catch That Cow【bfs】
- Catch That Cow(bfs)
- 【BFS】HDU2717Catch That Cow
- Catch That Cow BFS
- Java NIO系列教程(四) Selector
- 面试之手机屏幕适配
- 算法训练 奇偶判断
- sql语句
- HDU1896_Stones_stl的优先队列
- bfs find cow
- python的环境配置
- two面向对象
- HBase学习笔记——关键算法/流程
- Git--Ⅱ--创建版本库
- java设计模式之工厂方法模式
- 阿里土话------记录职场经典语录
- Java NIO系列教程(三) Buffer
- 【备忘】Hadoop视频教程资源