HDU 2717&&poj 3278 Catch That Cow
来源:互联网 发布:淘宝消费者投诉中心 编辑:程序博客网 时间:2024/05/05 05:41
Catch That Cow
Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 13030 Accepted Submission(s): 4012
Problem Description
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?
* 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?
Input
Line 1: Two space-separated integers: N and K
Output
Line 1: The least amount of time, in minutes, it takes for Farmer John to catch the fugitive cow.
Sample Input
5 17
Sample Output
4代码如下:#include<stdio.h>#include<string.h>#include<math.h>#include<queue>#include<iostream>using namespace std;int con[200010]; //防止越界,考虑最坏情况2*x int n,k;typedef struct node{int x,t;}N;queue<N>q;void start(){while(!q.empty())q.pop();memset(con,0,sizeof(con));}int bfs(int n){N temp;temp.x=n;temp.t=0;con[n]=1;q.push(temp);while(!q.empty()){temp=q.front();q.pop();if(temp.x==k)return temp.t;else{N m;m.x=temp.x+1;m.t=temp.t+1;//不越界且未访问 if(!con[m.x] && m.x>=0 && m.x<=100000){q.push(m);con[m.x]=1;}m.x=temp.x-1;if(!con[m.x] && m.x>=0 && m.x<=100000){q.push(m);con[m.x]=1;}m.x=temp.x*2;if(!con[m.x] && m.x>=0 && m.x<=100000){q.push(m);con[m.x]=1;}}}}int main(){while(~scanf("%d%d",&n,&k)){start();printf("%d\n",bfs(n));}return 0;}
0 0
- hdu 2717 (poj 3278)Catch That Cow
- hdu 2717 && poj 3278 Catch That Cow
- HDU 2717&&poj 3278 Catch That Cow
- POJ 3278 HDU 2717 Catch That Cow
- POJ 3278 && HDU 2717 Catch That Cow(bfs)
- POJ 3278 / hdu 2717 Catch That Cow (广搜)
- POJ-3278 && HDU-2717 Catch That Cow 线性BFS题目
- POJ-3278&&HDU-2717--Catch That Cow---BFS广搜
- HDOJ-2717(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
- jquery中的ajax应用
- 图的m着色问题-回溯法
- HDU 2014 青年歌手大奖赛_评委会打分
- linux用户切换
- 二叉树的层次遍历
- HDU 2717&&poj 3278 Catch That Cow
- codeforces712E Memory and Casinos(区间树)
- Android实现定制桌面
- AOE网上的关键路径
- drtjyre56hw3sg热给他让他
- 俄罗斯方块
- 伪分布模式下HBase的安装
- 1125
- 编程练习