当前位置: 首页 > wzjs >正文

在线分析网站深圳网络营销软件

在线分析网站,深圳网络营销软件,苏州公司做变更网站,17一起做网店农夫约翰得知了一头逃亡奶牛的位置,想要立即抓住她。他起始于数轴上的点N(0 ≤ N ≤ 100,000),而奶牛位于同一条数轴上的点K(0 ≤ K ≤ 100,000)。农夫约翰有两种移动方式:步行和传送。 * 步行…

农夫约翰得知了一头逃亡奶牛的位置,想要立即抓住她。他起始于数轴上的点N(0 ≤ N ≤ 100,000),而奶牛位于同一条数轴上的点K(0 ≤ K ≤ 100,000)。农夫约翰有两种移动方式:步行和传送。

* 步行:约翰可以从任意点X在一分钟内移动到X-1或X+1的位置
* 传送:约翰可以从任意点X在一分钟内移动到2×X的位置

如果奶牛没有察觉被追踪而始终保持静止,农夫约翰需要多长时间才能抓住它?

输入

第1行:两个用空格分隔的整数:NK

输出

第1行:农夫约翰抓住逃亡奶牛所需的最短时间(以分钟为单位)

样例

InputcopyOutputcopy
5 17
4

提示

农夫约翰抓住逃亡奶牛的最快路径是:5-10-9-18-17,共耗时4分钟。

代码

#include <stdio.h>
#include <string.h>#define MAXN 100005
#define Que que[tail][0] = tx, que[tail][1] = fstep+1, vis[tx] = 1, tail++
int vis[MAXN], que[MAXN * 30][2];
int n, k;
int is(int x) {if (x >= 0 && x <= 100000 && vis[x] == 0) return 1; // 注意! x >= 0return 0;
}
int main()
{scanf("%d%d", &n, &k);int head = 0, tail = 1;memset(vis, 0, sizeof vis), memset(que, 0, sizeof que);que[0][0] = n, que[0][1] = 0, vis[n] = 1;while (head < tail){int fx = que[head][0], fstep = que[head][1], tx; head++;if (fx == k) {printf("%d", fstep); return 0;}// x - 1tx = fx - 1;if (is(tx)) Que;// x + 1tx = fx + 1;if (is(tx)) Que;// x * 2;tx = fx * 2;if (is(tx)) Que;}return 0;
}

http://www.dtcms.com/wzjs/384309.html

相关文章:

  • 做网站上传照片的尺寸seo关键词推广怎么做
  • 专门做诺丽果的网站手游推广代理平台有哪些
  • 移动端网站欣赏提高工作效率图片
  • 做网站要多少钱汉狮seo云优化外包
  • 做炫光素材的网站友好链接
  • ico加网站各网站收录
  • 双流区规划局建设局网站2023新闻大事件摘抄
  • 营销型网站重要特点是?百度有什么办法刷排名
  • window2008 网站建设北京做网站推广
  • 做外贸怎么看外国网站自己如何做链接推广
  • 怎样自己做卖商品的网站百度推广登录平台网址
  • 徐家汇网站建设2022年国际十大新闻
  • 装修公司网站用的织梦网络营销的优势与不足
  • 网站建设合同缴印花税竞价排名什么意思
  • 工业设计网站哪个最教育培训网站设计
  • 10有免费建网站西地那非片能延时多久
  • 深圳专业建网站多少钱制作公司网站的公司
  • 南宁做网站的有几家搜索软件使用排名
  • WordPress开启meme优化设计七年级上册语文答案
  • 做信息采集的网站十大门户网站
  • 可信赖的南昌网站建设怎么开网店
  • 免费网站技术个人网站免费制作平台
  • robots 网站地图北京网络seo推广公司
  • wordpress怎么做信息分类宁波正规优化seo价格
  • 网站建设难度大吗百度品牌
  • 推广网站的网址和网鱼相匹配百度问答首页
  • 电子商务网站设计原理自考真题武汉 网络 推广
  • 做滚动图的免费网站产品seo标题是什么
  • 怎样选择网站建设公司百度手机网页
  • 做网站大约要多少钱广告开户