用python做猴子摘桃的题目,java猴子爬台阶算法

猴子爬山问题 问题:n级的台阶,每次可以跨一步,有m种跨法,求爬到第n阶台阶,共有多少种不同的爬法? 例: 一个猴子在一座30级台阶的山上爬山,猴子上山一步可跳1级,或3级,试求上山的30级台阶有多少种不同爬法 input: 30 2 1 3 output: 58425 input: 50 4 2 3 5 6 output: 106479771 #include us 阅读详情

大家好,小编为大家解答猴子爬山算法java完整代码的问题。很多人还不知道用python做猴子摘桃的题目,现在让我们一起来看看吧!

Source code download: 本文相关源码

递推算法的基本思想是把一个复杂的、庞大的计算过程转化为简单过程的多次重复,其首要问题是得到相邻的数据项之间的关系,即递推关系。以猴子爬山为例用python画简单笑脸。

1.问题的提出

一个顽猴在一座有30级太假的小山上爬山活跃,猴子上一步可跳1级或者3级,试求上山的30级台阶有多少种不同的爬法

2.简单递推设计

这一问题实际上是一个整数有序可重复拆分的问题。试应用数组递推求解,设爬k级台阶的不同爬法为f(k)种。

探求f(k)的递推关系

上山最后一步到达第30级台阶,完成上山,共有f(30)种不同的爬法,到第30级之前位于哪一级呢?无非就是位于第29级(上跳1级即可到),有f(29)种;或者位于第27级(上跳3级即可到),有f(27)种;于是f(30)=f(29)+f(27)

依次类推,有以下递推关系:

f(k) = f(k-1)+f(k-3)            (k>3)

确定初始条件

f(1) = 1

f(2) = 1

f(3) = 2

3.递推描述

n = int(input()) #总共需要到达的台阶数

result = []

if(n==1):

print(1)

elif(n==2):

print(1)

elif(n=3):

print(2)

else:

result.append(0)

result.append(1)

result.appe

每天一道JavaSE基础题(十七、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。。。。。。) **每天一道JavaSE基础题(十七、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。。。。。。)** 【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。 程序分析:采取逆向思维的方法,从后往前推断。 程序代码: package SE50T; /... 阅读详情

相关推荐

ros2 humble中使用realsense t265与d435

前提,安装realsense SDK 2.51.1版本并且能成功启动realsense-viewer V2.51.1想要在ros2中使用realsense t265,必须配合realsense SDK v2.51.1使用realsense-ros 4.51.1版本,因为新版本realsense ros2不再对t265支持下面记录源码编译安装 realsense-ros 4.51.1版本。

m0_72797388的博客 956

猴子爬山—递推算法(图文详解)

前言 大家好,我是木偶人,本次每周题库我给大家带来了一道算法题目——猴子爬山,这道题目运用到了数组递推算法的求解方法,我们一起来看看吧! 题目描述 一个猴子在一座不超过30级的小山上爬山跳跃,猴子上山一步可跳1级或跳3级,试求上山有多少种不同的爬法。 样例输入 30 样例输出 58425 解题思路: 首先探求f[k]递推关系 设n=30,上山最后一步到达第30级台阶,完成上山,共有f[30]种不同的爬法;到第30级之前位于哪一级呢?第一种是位于第29级(上跳1级即到),有f[29]种;第二种于第27级(上

weixin_45745641的博客 6849

MySQL等保三级合规实践:如何安全配置root账户的本地与受信主机登录策略

本文详细介绍了MySQL在等保三级合规框架下如何安全配置root账户的本地与受信主机登录策略。通过分析root账户的特殊保护需求,提供三种安全加固方案,包括限制访问范围、限定登录IP和完全禁止远程登录,并指导创建安全的远程管理账户。文章还涵盖了密码策略强化、日志审计配置和网络层防护等关键合规要求,帮助用户实现MySQL的等保三级全面合规。

weixin_42522964的博客 260

猴子爬山与分级递推思想

<br />一、特殊情况<br /> <br />1.问题提出<br />     一个顽猴在一座有30级台阶的小山上爬山跳跃。上山一步可上跳1级或3级,求上山有多少种跳法。<br />2.解题思路<br />   达到第30级之前位于哪一阶呢??有两种情况,其一是第29级,一步跳一阶到达,其二是第27级,一步跳三阶到达。<br />   所以有:<br />   f(30) = f(29) + f(27)<br />   其他以此类推,一般地有递推关系:<br />   f(k) = f(k - 1) +

老蒋的专栏 7343

自适应动态规划硕士博士论文学习

强化学习关注随机过程中的序贯决策问题,而自适应动态规划关注动态系统的控制问题。吸引域:系统渐近稳定的区域。

DarlingLSA的博客 1426

wsl --install 不执行,显示帮助信息

在安装使用wsl的时候碰到了wsl --install 不执行,而显示帮助信息,提供了解决方案。

水滴爬呀爬 2775

猴子爬山算法java_猴子爬山

//猴子爬山n级,一步跨1级或3级台阶#includevoidmain(){intk,n;longf[1000];printf("请输入台阶总数n:");scanf("%d",&n);f[1]=1;f[2]=1;f[3]=2;//数组元素赋初值for(k=4;k<=n;k++)f[k]=f[k-1]+f[k-3];//按递推关系实施...

weixin_33970380的博客 1798

医学影像处理实战:如何用Python+SimpleITK搞定DICOM/NIfTI重采样(附完整代码)

本文详细介绍了如何使用Python和SimpleITK库实现医学影像(DICOM/NIfTI格式)的智能重采样技术。通过实战代码演示,帮助读者掌握医学图像处理中的关键步骤,包括环境搭建、数据准备、核心算法实现和质量验证,解决医学AI领域中的影像标准化难题。

linux的博客 981

顽猴爬山

一个顽猴在一座有30级台阶的小山上爬山跳跃, 上山一步可以上跳1级或上跳3级,求上山有多少种不同的跳法。 #include<bits/stdc++.h> using namespace std; int n=30; int fun(int n){ if(n==1 || n==2){ return 1; }else if(n==3){ return 2; }else{ return fun(n-1) + fun(n-3); } } int main(){ ios::sync_

qq_45961314的博客 469

EEGLAB安装、EDF数据导入、EEG预处理(Matlab)

目录下载和安装下载安装遇到问题及解决方案导入EDF数据EEG预处理 下载和安装 下载 链接:https://pan.baidu.com/s/17eMT6B7LgZ4PyqWvD5ixmg 提取码:12gz 安装 **第一步:**将下载下来的文件解压,修改名称为eeglab,将此文件夹存放在matlab的安装目录里的toolbox文件夹下,下图是我的路径,需要拷贝到自己相对应的路径中 第二步: 打开Matlab软件,点击主页中的设置路径 设置路径 点击添加并包含子文件夹,将eeglab文件夹添加进来,保

y18771025420的博客 1万+

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1876

python猴子摘桃问题_桃子

B - 蟠桃记2020-12-07 16:58:58喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题! 什么问题?他研究的问题是蟠桃一共有多少个! 不过,到最后,他还是没能解决这个难题,呵呵- 当时的情况是这样的: 第一天悟空吃掉桃子总数一半多一个,第二天又将问题描述:问题分析:我们设 第一天的桃子个数为:x第二天的桃子个数为...

weixin_39695672的博客 2799

OpenClaw小白使用全攻略

OpenClaw全能技能解锁指南:从基础到进阶 摘要: 本文提供OpenClaw AI智能体的完整使用教程,帮助用户从安装后"不知道如何用"到熟练掌握核心功能。教程包含:1)控制台5大区域详解和3个必做初始化设置;2)文件管理、浏览器自动化、文档生成等5大基础功能实操,每个功能配有详细操作步骤、指令模板和效果演示;3)10+高频场景解决方案,如整理文件、搜集资料、写总结等;4)进阶技巧和常见问题解答。通过清晰的图文指引,即使电脑小白也能快速上手,实现办公自动化、提升工作效率。

通俗易懂学IT 3061

python猴子吃桃三种解法_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...

原题: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. 分析: 两种解答方式:第一种,顺推,第二种,倒推 我的源码: #!/usr/bin/python # encoding=utf-8 # -*- coding: U...

weixin_39777163的博客 6317

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python猴子吃桃问题(while循环)_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...

原题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。分析:两种解答方式:第一种,顺推,第二种,倒推我的源码:#!/usr/bin/python# encoding=utf-8# -*- coding: UTF-8 -*...

weixin_42515687的博客 2849

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java猴子爬山_[算法]猴子爬山

猴子爬山问题描述一只顽猴在一座有50级台阶的小山上爬山跳跃.上山时需要从山脚至山顶往上跳50级台阶,一步可跳2级,或跳3级,或跳4级,求上山有多少种不同的跳法?下山时从山顶至山脚往下跳50级台阶,一步可跳1级,或跳2级,或跳3级,求下山有多少种不同跳法?算法思路问的是有多少种跳法,而不是怎么跳当然也知道怎么跳也是可以记录下来的,楼梯台阶就是求怎么跳这个题目一般给的都是递归的解法,非递归解法话不可取...

weixin_28487725的博客 1355
上一篇: 中文论文润色软件 神码ai
下一篇: python图形界面设计工具,python的图形界面gui编程
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值