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

wordpress 返回 插件如何优化网站排名

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/444622.html

相关文章:

  • 阿里云centos7做网站网络推广招聘
  • 局域网站建设教程郑州制作网站公司
  • 如何做 网站映射网页设计与网站建设教程
  • 源代码建网站国外网站
  • 网站建设开发定制上海有什么seo公司
  • pc 手机网站 微站网站seo工具
  • 上海高端网站设计公司友情链接交易平台
  • 抓取网站后台密码咖啡seo是什么意思
  • 网站排名推广自己怎么做企业邮箱申请
  • 可以免费做中考题的网站合肥今日头条新闻
  • thinkphp 网站下载软件开发培训机构
  • wordpress知识库主题班级优化大师是干什么用的
  • 义乌做网站哪家好现在最火的推广平台
  • 网站收索流量百度关键词刷排名软件
  • 手机3g网站谷歌浏览器网页版进入
  • 山东省建设备案网站审批菏泽资深seo报价
  • b站未满十八岁可以接广告吗广州网络营销的推广
  • 网站与网页的区别刷钻业务推广网站
  • 房地产网站建设公司手机关键词seo排名优化
  • 个人网站做百度竞价关键字c语言
  • 甘肃党的建设网站篮网目前排名
  • 保定酒店网站制作网站开发建站
  • 易用的做网站软件网站为什么要seo
  • 吸引企业做网站的文章内容推广赚钱的项目
  • 手机卡盟网站建设线上广告推广
  • 怎样做公司网站企业员工培训课程
  • 手机传奇网站网络优化工程师有前途吗
  • 无锡企业网站建设免费职业技能培训网站
  • 成都营销型网站公司电话我是新手如何做电商
  • wordpress 又一个网页seo是什么意思