首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
小招喵跑步
[编程题]小招喵跑步
热度指数:11738
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
小招喵喜欢在数轴上跑来跑去,假设它现在站在点n处,它只会3种走法,分别是:
1.数轴上向前走一步,即n=n+1
2.数轴上向后走一步,即n=n-1
3.数轴上使劲跳跃到当前点的两倍,即n=2*n
现在小招喵在原点,即n=0,它想去点x处,快帮小招喵算算最快的走法需要多少步?
输入描述:
小招喵想去的位置x
输出描述:
小招喵最少需要的步数
示例1
输入
3
输出
3
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(4)
邀请回答
收藏(103)
分享
提交结果有问题?
37个回答
15篇题解
开通博客
已注销
发表于 2020-08-23 10:54:26
题目 题目描述小招喵喜欢在数轴上跑来跑去,假设它现在站在点n处,它只会3种走法,分别是:1.数轴上向前走一步,即n=n+12.数轴上向后走一步,即n=n-13.数轴上使劲跳跃到当前点的两倍,即n=2*n现在小招喵在原点,即n=0,它想去点x处,快帮小招喵算算最快的走法需要多少步? 输入描述:小招喵想
展开全文
KNYL
发表于 2025-04-01 21:24:46
##求0到x位置我们可以反过来思考如何从x位置到0. ##注意全部代码下输入输出都要以int整数进行处理即可。 x = int(input()) step = 0 if x < 0:##翻转负数 x = abs(x) if x <= 3:##x《=3时可直接穷举得到 st
展开全文
我吃一口就行
发表于 2022-08-13 18:22:24
#include <iostream> #include <cmath> using namespace std; int main() { int n;  
展开全文
牛客fd515346550号
发表于 2022-05-15 20:34:52
这道题有大佬已经讲解的很好了,我想说的是 如果当前位置不能被2整除的时候,到达i位置有两种情况: (1)i-1满足当前位置为偶数,然后加上跳到本次的位置步数 dp[i]=dp[i-1]+1,这里还可以写成:dp[i]=dp[(i-1)/2] + 1 + 1; (2)i+1满足当前位置为偶数, 然后回
展开全文
少年锦时_zkn
发表于 2021-12-01 13:48:31
#//经过自己的分析,这个题只用考虑正数即可,同时刚开始时候考虑的是动规,但那样根本无法确定建立多大的数组存储。 //因此考虑递归,递归的思想为贪心。 //偶数的最小值一定是f(x/2)+1,但奇数不一定,因此要去f(x-1),f(x+1)的最小值。 int dfs(int x){ if(x
展开全文
君鸿
发表于 2025-03-13 17:20:58
描述小招喵喜欢在数轴上跑来跑去,假设它现在站在点n处,它只会3种走法,分别是:1.数轴上向前走一步,即n=n+1 2.数轴上向后走一步,即n=n-1 3.数轴上使劲跳跃到当前点的两倍,即n=2*n现在小招喵在原点,即n=0,它想去点x处,快帮小招喵算算最快的走法需要多少步?输入描述:小招喵想去的位置
展开全文
牛客216353250号
发表于 2023-09-21 13:03:53
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () =
展开全文
贪吃的迪恩顶呱呱
发表于 2024-05-02 20:53:19
根据对称性,如果需要跳到负轴上,直接将其转为相反数定义 dp[i] 为跳到 i 点时需要的最少步数当 i 为偶数时,可以直接从 dp[i/2] 跳一步过来;当 i 为奇数时,可以从 dp[i-1] 向前走一步过来,也可以从 dp[(i+1)/2] 跳一步到 dp[i+1] ,再退一步回到 dp[i]
展开全文
three_0430
发表于 2023-10-15 17:38:53
#include <iostream> using namespace std; int f(int x){ if(x < 3){ return x; } else if(x % 2 == 0){ // return f(x
展开全文
王钲超
发表于 2025-03-23 23:17:59
import sys import math def times_divisible_by_two(n): """n > 1""" assert n > 1 cnt2 = 0 while n &
展开全文
问题信息
C++工程师
golang工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
PHP工程师
动态规划
2018
招商银行信用卡中心
Java工程师
上传者:
小小
难度:
37条回答
103收藏
11767浏览
热门推荐
通过挑战的用户
查看代码
mtbllm
2023-03-11 15:56:43
不要卷啦
2022-11-12 21:37:39
Dreamup...
2022-10-27 15:50:20
牛客91300...
2022-10-23 18:25:35
牛客91794...
2022-10-23 15:18:45
相关试题
Windows中,以下关于动态链接...
2015
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
c#工程师
恒生电子
golang工程师
评论
(3)
来自
恒生公司2015秋招开发...
下面描述中,符合结构化程序设计风格...
北京搜狐互联网信息服务有限公司
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
关于windows的消息机制下列说...
2015
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
c#工程师
恒生电子
golang工程师
评论
(4)
来自
恒生公司2015秋招开发...
执行以下程序,理论上输出的结果应最...
360集团
Python
算法工程师
2019
评论
(1)
来自
360公司-2019校招...
以下描述正确的是
Java
评论
(1)
小招喵跑步
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
3
3