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

Catch That Cow POJ - 3278

农夫约翰得知了一头逃亡奶牛的位置,想要立即抓住她。他起始于数轴上的点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.lryc.cn/news/2393824.html

相关文章:

  • 【计算机网络】传输层TCP协议——协议段格式、三次握手四次挥手、超时重传、滑动窗口、流量控制、
  • 文件服务端加密—minio配置https
  • 界面开发框架DevExpress XAF实践:集成.NET Aspire后如何实现自定义遥测?
  • 多卡训练核心技术详解
  • 深度学习全面掌握指南
  • magic-api配置Git插件教程
  • 算法打卡第11天
  • 【决策分析】基于Excel的多变量敏感性分析解决方案
  • php:5.6-apache Docker镜像中安装 gd mysqli 库 【亲测可用】
  • 小程序跳转H5或者其他小程序
  • 【AI赋能,视界升级】智微智能S134 AI OPS,重构智慧大屏未来
  • 外网访问可视化工具 Grafana (Linux版本)
  • ass字幕嵌入mp4带偏移
  • WPF响应式UI的基础:INotifyPropertyChanged
  • JavaScript字符串方法全面指南:从基础到高级应用
  • 浅谈 JavaScript 性能优化
  • React从基础入门到高级实战:React 生态与工具 - 构建与部署
  • Kafka性能调优三剑客:深度解析buffer_memory、linger_ms和batch_size
  • 5分钟学会网络服务搭建,飞凌i.MX9352 + Linux 6.1实战示例
  • 网络安全-等级保护(等保) 3-2-2 GB/T 28449-2019 第7章 现场测评活动/第8章 报告编制活动
  • 74道TypeScript高频题整理(附答案背诵版)
  • PostgreSQL 临时表空间
  • N2语法 状態
  • 从Node.js到Go:如何从NestJS丝滑切换并爱上Sponge框架
  • 海思 35XX MIPI读取YUV422
  • sass三大循环语法
  • 第1章 Redis 概述
  • 硬件工程师笔记——二极管Multisim电路仿真实验汇总
  • 30V/3A,云岑CP8335B,完美替换EUP3484
  • 基于大模型预测的FicatIII-IV期股骨头坏死综合治疗研究报告