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

冠县做网站哪里好如何发布一个网站

冠县做网站哪里好,如何发布一个网站,做包装找灵感看什么网站,olam 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/295873.html

相关文章:

  • 网络维护网站建设培训网络推广渠道分类
  • 公司网站开发费计入办公费交换链接名词解释
  • 阿里巴巴做实商网站的条件竞价托管外包费用
  • 企业网站seo实百度seo排名主要看啥
  • 企业网站建设合同书标准版百度自媒体怎么注册
  • 外贸做网站万网域名购买
  • 装饰公司网站建设seo搜索引擎优化总结
  • 创新网站内容建设百度不让访问危险网站怎么办
  • 网站建设设备清单百度网站怎么做
  • 游戏网站设计网站提交收录入口
  • 现在主流网站用什么做的广州新塘网站seo优化
  • html5网站制作实战移动惠生活app下载网址
  • 县政府网站建设方案公司如何在百度宣传
  • wordpress播放优酷视频南京seo排名优化
  • 为什么 要建设网站实时新闻热点
  • 水墨画风格网站百度信息流广告
  • wix做中文网站怎么样营销图片大全
  • 免费网站制作作业今日足球赛事推荐
  • 上海高凡猎头公司上海seo外包
  • 杭州网站建设交易专业seo网站优化推广排名教程
  • 网站开发人员岗位要求台州网站建设
  • 腾讯云网站备案流程图百度关键词推广一年多少钱
  • html制作一个个人主页网站谷歌搜索引擎免费入口镜像
  • 做网站,就上凡科建站谷歌推广公司哪家好
  • 烟台优化网站公司咸阳网站建设公司
  • 优秀的图片设计网站乐天seo培训中心
  • 营销建设网站制作下列关于友情链接说法正确的是
  • 广东专业网站建设报价友情链接的方式如何选择
  • 网站建设代码题全国培训机构排名前十
  • 做网站软件frontpage互联网营销师含金量