hdu2717 Catch That Cow(bfs水)
来源:互联网 发布:java replacefirst 编辑:程序博客网 时间:2024/05/18 22:40
真的是,太水了。。。原来bfs也有这么多水题
#include <stdio.h>#include <algorithm>#include <iostream>#include <queue>#include <string.h>using namespace std;const int N = 1000005;const int INF = 1000000;bool vis[N];int st, ed, n;int dir[2] = {1, -1};struct node{ int x; int step;};bool check(int x){ if(x >= 0 && x <= 1000000 && !vis[x]) return true; else return false;}int bfs(){ queue <node> q; node s_pos; s_pos.x = st; s_pos.step = 0; vis[s_pos.x] = 1; q.push(s_pos); if(st == ed) return 0; while(!q.empty()) { node tmp = q.front(); q.pop(); for(int i = 0; i < 3; i ++) { node tmp2; tmp2 = tmp; if(i == 0 || i == 1) tmp2.x += dir[i]; else if(i == 2) tmp2.x *= 2; tmp2.step += 1; if(check(tmp2.x)) { if(tmp2.x == ed) return tmp2.step; vis[tmp2.x] = 1; q.push(tmp2); } } }}int main(){ // freopen("in.txt", "r", stdin); while(~scanf("%d%d", &st, &ed)) { memset(vis, 0, sizeof(vis)); printf("%d\n", bfs()); } return 0;}
0 0
- hdu2717 Catch That Cow(bfs水)
- HDU2717 Catch That Cow (BFS)
- HDU2717 Catch That Cow(bfs)
- HDU2717:Catch That Cow(BFS)
- HDU2717 Catch That Cow BFS
- HDU2717:Catch That Cow(BFS)
- hdu2717 catch that cow【BFS】
- HDU2717 Catch That Cow(BFS)
- HDU2717 Catch That Cow (BFS)
- Hdu2717 Catch That Cow (BFS)
- hdu2717 Catch That Cow----BFS
- HDU2717 Catch That Cow BFS
- hdu2717 Catch That Cow BFS简单题
- Hdu2717 Catch That Cow(BFS) ---Java版
- 【HDU2717】-Catch that cow
- HDU2717:Catch That Cow
- HDU2717 Catch That Cow
- HDU2717 Catch That Cow
- STL之Vector
- 不同浏览器存放cookie的路径是不一样的
- 装饰模式
- VMware V12.0.1 专业版 + 永久密钥
- 策略模式
- hdu2717 Catch That Cow(bfs水)
- Android仿微信实现快速索引选择联系人
- 学习C++反汇编-单继承
- spring mvc学习笔记
- iOS之相册新框架<Photos/Photos.h>
- Cocos2d-x中的精灵
- 0xc0000098的解决方法
- uva10720 - Graph Construction(简单图的判定)
- java垃圾回收详解