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

中国文化网站建设方案智能建站abc

中国文化网站建设方案,智能建站abc,百度网址大全百度一下你就知道,wordpress轮播文章题目解析 题干题目描述输入格式输出格式输入输出样例样例1样例2样例3样例4 数据范围知识点提示AC代码与解析 题干 题目描述 地上有一排格子,共n个位置。机器猫站在第一个格子上,需要取第n个格子里的东西。 机器猫当然不愿意自己跑过去,所以…

题目解析

  • 题干
    • 题目描述
    • 输入格式
    • 输出格式
    • 输入输出样例
      • 样例1
      • 样例2
      • 样例3
      • 样例4
    • 数据范围
    • 知识点提示
    • AC代码与解析

题干

题目描述

地上有一排格子,共n个位置。机器猫站在第一个格子上,需要取第n个格子里的东西。
机器猫当然不愿意自己跑过去,所以机器猫从口袋里掏出了一个机器人!这个机器人的行动遵循下面的规则:
初始时,机器人位于1号格子, 若机器人目前在x格子,那么它可以跳跃到x + 1, x - 1, 2 * x里的一个格子(不允许跳出界
问机器人最少需要多少次跳跃,才能到达n号格子。


输入格式

第1行, 一个正整数n


输出格式

一行, 一个正整数, 表示最小跳跃次数.


输入输出样例

样例1

input输入:

30

expected output期望输出:

6

样例2

input输入:

50

expected output期望输出:

7

样例3

input输入:

64

expected output期望输出:

6

样例4

input输入:

63

expected output期望输出:

8

数据范围

对于100%的数据,有 1≤n≤1000000。




知识点提示

需要运用以下知识点:

  • C++基础语法
  • 简单的bfs广度优先搜索思想及代码实现能力
  • 对于queue队列或vector向量等的了解与灵活运用

拥有以上知识点的掌握之后, 你可以尝试做出这道题.


AC代码与解析

解析请看注释

#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;// 定义全局变量
int n;                // 存储目标数字
bool vis[1000005];    // 访问标记数组,记录数字是否已被访问过
int dis[1000005];     // 距离数组,记录从1到当前数字的最短步数// 广度优先搜索函数,计算从1到n的最短步数
int bfs(){queue<int> q;     // 创建队列用于BFSq.push(1);        // 初始状态:数字1入队vis[1] = true;    // 标记数字1已访问dis[1] = 0;       // 数字1到自身的距离为0while(!q.empty()){  // 当队列不为空时循环int x = q.front();  // 取出队首元素if(x == n) return dis[x];  // 如果找到目标数字,返回当前步数q.pop();            // 弹出队首元素// 尝试三种操作:减1、加1、乘2// 操作1:数字减1int y = x - 1;if(0 <= y && y <= n && !vis[y]){  // 检查数字是否有效且未被访问vis[y] = true;          // 标记已访问dis[y] = dis[x] + 1;    // 更新步数q.push(y);              // 入队}// 操作2:数字加1y = x + 1;if(0 <= y && y <= n && !vis[y]){  // 检查数字是否有效且未被访问vis[y] = true;          // 标记已访问dis[y] = dis[x] + 1;    // 更新步数q.push(y);              // 入队}// 操作3:数字乘2y = x * 2;if(0 <= y && y <= n && !vis[y]){  // 检查数字是否有效且未被访问vis[y] = true;          // 标记已访问dis[y] = dis[x] + 1;    // 更新步数q.push(y);              // 入队}}return -1;  // 如果无法到达目标数字,返回-1
}int main(){cin >> n;            // 输入目标数字cout << bfs() << endl;  // 调用广度优先搜索并输出结果return 0;
}
http://www.dtcms.com/wzjs/148694.html

相关文章:

  • 怎么清理网站后门文件软文时光发稿平台
  • 福建微网站建设百度竞价是什么意思?
  • 国内最大c2c网站广州网络推广公司排名
  • 长沙住建有名的seo外包公司
  • 携程网站建设项目收录查询api
  • 太仓高端网站制作在线网络培训平台
  • 做国外订单用哪个网站推广软文发稿
  • 北京欢迎您网站建设免费平台推广
  • 做盗版视频网站违法吗关键词推广排名
  • 怎么对网站做超链接测试口碑营销的名词解释
  • b2c 网站导航栏设计比较好的网络优化公司
  • 电子商务网站建设应用关键词优化和seo
  • 国外那些网站是做菠菜的百度平台客服
  • 荆门城乡建设局网站百度普通下载
  • 做DJ网站违法吗自己做网站怎么做
  • 广州做网站哪家强网址查询
  • 做印刷在哪个网站接单好好百度优化服务
  • 企业网站建设排名网站推广优化网址
  • wap手机网站制作营销策略有哪些4种
  • 如何成立一个房产网站公司网站推广方法
  • 专注企业网站建设网络营销步骤
  • 网站开发维护合同模板电子版中国最新消息新闻
  • 画册设计流程手机百度seo快速排名
  • 淄博做网站优化宣传推广的十种方式
  • 做的好的地方网站免费seo软件推荐
  • 阿里国际网站做免费有用吗域名信息查询系统
  • 合肥手机网站建设哪个浏览器看黄页最快夸克浏览器
  • 做网站品seo资讯
  • 武汉高端网站建设公司做推广的都是怎么推
  • 厦门网站建设及维护百度品牌