警察抓小偷

时间限制(C/C++):5000MS/10000MS          运行内存限制:65536KByte
总提交:12            测试通过:4

描述

警察知道小偷的位置,想要抓住它。警察和小偷都位于数轴上,警察起始位于点N(0<=N<=100000),小偷位于点N(0<=K<=100000)。
警察有两种移动方式:
1、从X移动到X-1或X+1,每次移动花费一分钟
2、从X移动到2*X,每次移动花费一分钟
假设小偷没有意识到警察的行动,站在原地不动。警察最少要花多少时间才能抓住小偷?

输入

有多组测试数据,每组一行,每行有两个数N,K。

输出

输出最短的时间.

样例输入

5 17

样例输出

4

本题原题为北大暑期培训第五期讲广搜时用到的例题

#include<iostream>
#include<queue>
using namespace std;
int a[100001],b[100001];
int main()
{
 int k,n,y;
 while(cin>>n>>k)
 {
  memset(a,0,sizeof(a));
  memset(b,0,sizeof(b));
  queue<int>x;//建立名为x的队列
  x.push(n);//在队列后加入n
  a[n]=0;
  while(x.size()!=0)//队列大小不为0
  {
   y=x.front();//y取队列首位
   x.pop();//去掉队列首位
   b[y]=1;
   if(y==k)
    break;
   if(y-1>=0&&b[y-1]==0)
   {
    x.push(y-1);
    a[y-1]=a[y]+1;
    b[y-1]=1;
   }
   if(y+1<=100000&&b[y+1]==0)
   {
    x.push(y+1);
    a[y+1]=a[y]+1;
    b[y+1]=1;
   }
   if(2*y<=100000&&b[2*y]==0)
   {
    x.push(2*y);
    a[2*y]=a[y]+1;
    b[2*y]=1;
   }
  }
  cout<<a[y]<<endl;
 }
 return 0;
}

BJFU 1399 警察抓小偷相关推荐

  1. BJFU fudq的等式

    1 /* 2 BJFU fudq的等式 3 http://101.200.220.237/contest/19/problem/118/ 4 数论 勒让德定理 二分答案 5 */ 6 #include ...

  2. BJFU 质数相关

    1 /* 2 BJFU 质数相关 3 http://101.200.220.237/contest/19/problem/116/ 4 二分图 5 按质因数奇偶性建立二分图 6 * 7 * 8 */ ...

  3. 信息学奥赛一本通(1399:甲流病人初筛)

    1399:甲流病人初筛 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 16603     通过数: 9852 [题目描述] 目前正是甲流盛行时期,为了更好地进行分 ...

  4. 微软将推出Surface Duo双屏手机:售价1399美元

    8月13日消息,据国外媒体报道,微软周三宣布,Surface Duo双屏安卓手机将于9月10日推出,售价1399美元. 图片来自微软官网 Surface Duo双屏尺寸分别为5.6寸,组合在一起为8. ...

  5. 小米电视双十一大降价:55寸仅1399元

    距离上次小米电视大降价的时候还没过多久,昨日,小米官方再次宣布小米电视开启双11预售,订金最高100元可抵2500元. 其中小米电视4S 75英寸到手价4599元,小米电视4X 65英寸到手价1999 ...

  6. 红米Note 8 Pro测评:论如何用1399元买到超大底四摄

    小米手机在业内素来有性价比高的风评,红米更是性价比中的性价比优选.在小米决定要迈向高端旗舰的时刻,红米接过了性价比的接力棒,并且将走得更远. Note系列是红米从小米独立出来的首款产品,最能代表Red ...

  7. 全系麒麟810+超强夜拍 荣耀9X正式发布:1399元起

    7月23日,荣耀在西安正式发布荣耀9X系列手机.荣耀9X有4GB+64GB.6GB+64GB.6GB+128GB三个版本,价格分别为1399元.1599元.1899元,并有魅海蓝.魅焰红.幻夜黑三个配 ...

  8. 华为支持nfc功能的手机有哪些_四款带NFC功能的千元机,三星华为低至1399元!...

    在选择手机的时候,除了处理器性能.内存大小以及拍摄实力等因素外,还有一个并非"标配"却不容忽视的功能,它就是NFC,对于有需要用手机来代替刷公交卡等用户来说,这项功能却是最不可或缺 ...

  9. 【正在直播】:CSDN直播间专属福利!1399买Airpods Pro

    疫情之下的精致人群,只能咬牙逼自己消费降级吗?错过了双十一还要再等一年?当然不是. 今晚19:00 CSDN联合拼多多百亿补贴进行季末特价直播活动,我们和拼多多官方争取到了相当不错的专属CSDN开发者 ...

最新文章

  1. python文件关键行数_Python计算大文件行数方法及性能比较
  2. Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子
  3. python抓取数据库_Python-7.爬取大量数据存入数据库
  4. 前台提交数据到php mysql,建立一个基础的MySQL数据库,使用PHP来抓取和处理数据,并抛出给前台...
  5. 计算机二级高级应用考题,2016计算机二级MSOFFICE高级应用考试真题
  6. git 报错:was cached in the local repository, resolution will not be reattempted until the upda
  7. 归档和解档-Archiver
  8. c#打印程序原码_C#程序打印新行
  9. 2017 科技大事件回顾:智能音箱大战、数据泄露于内贼
  10. 93岁计算机密码发明人去世:创建全球首个分时系统,成为计算机普及开端
  11. 学习NA,Dynamips实验环境(工大瑞普)下载地址
  12. json文件格式转换为png文件格式
  13. java-合并两个有序链表
  14. 【微信小程序】rpx
  15. 怎么在html中设置天数倒计时,PPT里面怎样设置时间倒计时,求大佬指教?
  16. 动画中的关键帧动画的原理
  17. [codeforces1139C]Edgy Trees
  18. 恩斯特•施图林格(Ernst Stuhlinger)博士 给 玛丽•尤肯达(Mary Jucunda)修女 的回信
  19. 2023年全网最详细入门网络安全(黑客)教程,收藏这个就够了
  20. 刷脸不要手机也能付款高端大气上档次

热门文章

  1. mysql事务隔离级别详解_MySQL的事务隔离级别详解
  2. css 文本溢出隐藏,省略号代替
  3. zao显示服务器错误,ZAO修改用户协议回应质疑 用户内容不会用作他用
  4. 安卓OTA升级系统解析上
  5. python import ssl失败_Python3.7.5 ssl模块导入失败的解决办法
  6. C语言 基于结构体的程序设计(PTA)
  7. UVA1428 Ping pong
  8. 漏洞复现-网康下一代防火墙 RCE
  9. 关于gcc :multiple definition of
  10. C语言·一年有3.156*10^7秒,输入年龄,显示对应秒数。