HDU2717 Catch That Cow(C)
来源:互联网 发布:占星术杀人魔法 知乎 编辑:程序博客网 时间:2024/06/09 20:26
题意:给出初始点和目的地的位置。
有两种交通方式:步行和远程传送。
步行:可以在一分钟内从任何点X移动到X-1或X + 1点
传送:可以在一分钟内从任何点X移动到点2×X。
问最少几分钟到达目的地
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#include<queue>using namespace std;#define maxn 100000int n,k;bool vis[maxn*2+2];int num[maxn*2+2];void bfs(){ queue<int >q; q.push(n); vis[n]=1; while(!q.empty()) { int p=q.front(); q.pop(); if(p==k)//如果相等就输出 { printf("%d\n",num[k]); return; } int x=p+1; if(x<=k&&!vis[x])//向前走一步 但不能超过了k还继续往前走 无意义 { vis[x]=1; num[x]=num[p]+1; q.push(x); } x=p-1; if(x>=0&&!vis[x])//向后退一步 不能退到0以后 { vis[x]=1; num[x]=num[p]+1; q.push(x); } x=2*p; if(p<k&&!vis[x])//步数乘2 如果超过了k还乘2 无意义 { vis[x]=1; num[x]=num[p]+1; q.push(x); } }}int main(){ while(~scanf("%d%d",&n,&k)) { memset(vis,0,sizeof vis); memset(num,0,sizeof num); bfs(); } return 0;}
阅读全文
0 0
- HDU2717 Catch That Cow(C)
- 【HDU2717】-Catch that cow
- HDU2717:Catch That Cow
- HDU2717 Catch That Cow
- HDU2717 Catch That Cow
- HDU2717 - Catch That Cow
- HDU2717 Catch That Cow
- HDU2717 Catch That Cow
- HDU2717 Catch That Cow
- hdu2717:Catch That Cow
- HDU2717 Catch That Cow
- hdu2717 Catch That Cow
- hdu2717 Catch That Cow
- hdu2717 Catch That Cow
- HDU2717:Catch That Cow(BFS)
- hdu2717 Catch That Cow(搜索)
- HDU2717 Catch That Cow BFS
- HDU2717:Catch That Cow(BFS)
- tomcat启动端口被占用4445
- 人生如茶,空杯以对
- Netty线程模型(上)
- SpringMVC4+Hibernate4+MySQL5.6集成实例
- FPGA实现FIR滤波器
- HDU2717 Catch That Cow(C)
- 【量亿数据-金融数据-量化交易】PyAlgoTrade框架研究
- C++使用ocilib直连oracle
- FZU 2105 位运算 (线段树)
- 关于Nsstring的一些基本用法
- 使用python解析excel实现工作效率统计
- loadrunner参数化,数据分配方式
- OpenCV中feature2D学习——SIFT和SURF算法实现目标检测
- SQL