我跳我跳我跳跳跳

2024-08-24 22:32
文章标签 跳跳

本文主要是介绍我跳我跳我跳跳跳,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

有一条直线,上有n个点,编号从0到n-1。当小A站在s点处,每次可以往前跳到s+1,也可以往前跳到s-1(当s-1 >= 0时),也可以调到2*s处。现在问小A最少跳多少次才能跳到点e处。

输入

多组输入。每组输入两个整数s,e(0 <= s,e <= 100,000)。n趋于无穷大。

输出

输出小A从s跳到e的最小次数。

示例输入

5 17

示例输出

4

提示

来源

zmx

示例程序

#include <stdio.h>
#include <string.h>
struct node
{int x, ans;
}q[210000];
int visit[210002];
int jx[]= {1,-1};
void bfs(int m, int n)
{int i, s=0, e=0;node t, f;t.x=m,t.ans=0;q[e++]=t;visit[t.x]=1;while(s<e){t=q[s++];if(t.x==n){printf("%d\n",t.ans);return ;}for(i=0;i<2;i++){f.x=t.x+jx[i];if(f.x>=0&&f.x<200002&&visit[f.x]==0){visit[f.x]=1;f.ans=t.ans+1;q[e++]=f;}}f.x=t.x*2;if(f.x>=0&&f.x<200000&&visit[f.x]==0){visit[f.x]=1;f.ans=t.ans+1;q[e++]=f;}}return ;
}
int main()
{int m, n;while(scanf("%d%d",&m,&n)!=EOF){memset(visit,0,sizeof(visit));bfs(m,n);}return 0;
}


这篇关于我跳我跳我跳跳跳的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103787

相关文章

我跳我跳我跳跳跳 广度优先搜索

这是一道广度搜索的变形体,刚开始没反应过来; 题目描述 有一条直线,上有n个点,编号从0到n-1。当小A站在s点处,每次可以往前跳到s+1,也可以往前跳到s-1(当s-1 >= 0时),也可以调到2*s处。现在问小A最少跳多少次才能跳到点e处。 输入 多组输入。每组输入两个整数s,e(0 <= s,e <= 100,000)。n趋于无穷大。 输出 输出小A从s跳到e的最小次数。 示例输入

BFS——我跳我跳我跳跳跳

我跳我跳我跳跳跳 Time Limit: 1000MS Memory limit: 65536K 题目描述 有一条直线,上有n个点,编号从0到n-1。当小A站在s点处,每次可以往前跳到s+1,也可以往前跳到s-1(当s-1 >= 0时),也可以调到2*s处。现在问小A最少跳多少次才能跳到点e处。 输入 多组输入。每组输入两个整数s,e(0 <= s

艾跳跳 v1.0.0 — 50+证件照格式,各种考试考证不用愁

艾跳跳是一款设计精巧、功能全面的证件照编辑软件,提供了丰富的证件照模板选择,满足各类场景需求。支持自定义调整证件照的尺寸,确保输出符合具体的规定和要求。具备简便的背景色更换功能,涵盖白色、蓝色、红色等多种背景选项,适应不同的使用场景。用户界面简洁直观,操作便捷,只需轻触中心按钮进行拍摄或上传已有照片进行编辑。软件还提供了多种服装模板选择,包括三种不同的正装模板,用户可以轻松添加并调整,以达到专业效

GDK,李跳跳,再见了!还是这两款软件用起来爽!

软件链接:GDK,李跳跳,再见了!还是它们用起来舒服!  智慧岛 智慧岛(原名:禅师)是一款专为安卓用户设计的应用体验提升工具。它通过一系列智能化功能,让用户在使用各种应用时更加便捷和高效。可以去除软件的开屏广告和内置广告,软件内置规则,有想去的广告软件内并没有内置规则的话,可在软件内云端搜索。 自动跳广告:智慧岛能够自动识别并跳过应用启动页的广告,为用户节省宝贵的时间,同时提升应用的流

洛谷P4995 跳跳!

跳跳! 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去。 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 i i i 块的石头高度为 h i h_i hi​,地面的高度是 h 0 = 0 h_0 = 0 h0​=0。你估计着,从第 i i i 块石头跳到第 j j j 块石头上耗费的体力值为 ( h i − h j ) 2 (h_i - h_

洛谷 P4995 跳跳!(贪心)

跳跳! 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去。 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 i i i 块的石头高度为 h i h_i hi​,地面的高度是 h 0 = 0 h_0 = 0 h0​=0。你估计着,从第 i i i 块石头跳到第 j j j 块石头上耗费的体力值为 ( h i − h j ) 2 (h_i - h_

李跳跳派大星v2.2.0软件安装教程(附软件下载地址)

软件简介: 软件【下载地址】获取方式见文末。注:推荐使用,更贴合此安装方法! 李跳跳派大星v2.2.0最新安卓版是一款功能强大的Guang告屏蔽软件。它为用户提供了一种快速、便捷的方式来去除各种软件中的开屏Guang告,让用户能够更快地进入所需的应用界面,提升了使用软件的效率。该软件实现了精准的Guang告识别和过滤技术,能够准确地屏蔽掉繁杂的Guang告,给用户带来纯净

hdoj1087超级跳跳跳 最大升序字段和

题目描述 Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now.

【前后缀DP】Kuangbin 超级跳跳跳

10分钟速切,感觉已经掌握这种DP了,嘻嘻 4550. 超级跳跳跳 - AcWing题库 题意: 思路: 因为我们跳的那个点其实是路径的中间点,因此我们需要知道从开始到该点+从该点到结束的最短路径 因此就是个很典的前后缀DP dp[i]表示从开始到该点的最短距离 dp2[i]表示从该点到结束的最短距离 然后就可以转移了,类似于最长上升子序列 Code: #include <bits

学习笔记——luogu P4995 跳跳

题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去。 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi​,地面的高度是 h_0 = 0h0​=0。你估计着,从第 ii 块石头跳到第 jj 块石头上耗费的体力值为 (h_i - h_j) ^ 2(hi​−hj​)2,从地面跳到第 ii 块石头耗费的体力值是 (h_i) ^ 2(hi