第四题 又又如约而至,上题目:

编程实现:

小马需要将N件物品从河的一岸搬运到河的另一岸,每次搬运的物品为1到3件。请问小马将N件物品全部搬运过去有多少种方案。例如:N=3,将3件物品全部搬运过去有4种方案:方案一:第一次搬运1件,第二次搬运1件,第三次搬运1件;方案二:第一次搬运1件,第二次搬运2件;方案三:第一次搬运2件,第二次搬运1件;方案四:一次搬运3件。

输入描述:

输入一个正整数N,表示需要搬运的物品数

输出描述:

输出将N件物品全部搬运过去有多少种方案

样例输入:

3

样例输出:

4

思路来啦:
N = 1,只有1种方案
N = 2,有11和2,2种方案
N = 3,有111,12,21,3,4种方案

以上都没有规律

但当N >= 4时,就有规律了。

当N=4时,一共是7种方案,可以发现,是(N=3的方案数)+(N=2的方案数)+(N=1的方案数)
当N=5时,一共是13种方案,又发现,是(N=4的方案数)+(N=3的方案数)+(N=2的方案数)
当N=6时,一共是24种方案,又又发现,是(N=5的方案数)+(N=4的方案数)+(N=3的方案数)
依次类推,当N=x时,一共是(x-1的方案数)+(x-2的方案数)+(x-3的方案数)

这样我们就可以写代码了!采用递归思想:

N = int(input())  # 输入一个数(代表物品数)
def f(N):  # 创建一个递归函数if N == 1:  # 当N等于1、2、3时,结果没有规律,所以直接返回结果return 1elif N == 2:return 2elif N == 3:return 4else:return f(N-1)+f(N-2)+f(N-3)  # 发现的规律直接用过来
print(f(N))  # 最终打印结果

文章到此结束,有问题随时评论区/私信问我,欢迎三连(点赞、关注、收藏)。

第十三届蓝桥杯省赛真题2022年4月23日 第四题答案及解析 小马过河搬货物方案相关推荐

  1. 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)

    第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一) 文章目录 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一)

  2. 2022第十三届蓝桥杯国赛真题javaB组

    文章目录 试题A: 重合次数 试题B: 数数 试题C: 左移右移 试题D: 窗口 试题E: 迷宫 试题F: 小球称重 试题G: 背包与魔法 试题H: 修路 试题I: 围栏 试题J: 好数之和 试题A: ...

  3. 蓝桥杯 第十三届蓝桥杯省赛C++组真题 修剪灌木 Python

    题目 爱丽丝要完成一项修剪灌木的工作. 有 NN 棵灌木整齐的从左到右排成一排. 爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 00 厘米. 爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪 ...

  4. 2022 第十三届蓝桥杯省赛 C/C++ B组 试题与个人题解

    2022 第十三届蓝桥杯省赛 C/C++ B组 试题与个人题解 试题A: 九进制转十进制 本题总分:5分 [问题描述] 九进制正整数 (2022), 转换成十进制等于多少? [答案提交] 这是一道结果 ...

  5. 第十三届蓝桥杯模拟赛第二期JAVA组个人题解

    第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...

  6. 2022年第十三届蓝桥杯省赛C/C++B组个人题解

    2022年第十三届蓝桥杯省赛C/C++B组个人题解 试题 A: 九进制转十进制(数学) 试题 B: 顺子日期(语文) 试题 C: 刷题统计(模拟) [样例输入] [样例输出] 试题 D: 修剪灌木(找 ...

  7. 2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解

    2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解 更新:成绩出来了,估分50分左右,最后拿了个国二,还差点到国一,有点出乎意料,挺满意了挺满意了. 去年国赛基本都是暴力,最后国三都没拿到(我是 ...

  8. 第十三届蓝桥杯省赛C++B组题解

    写在前面 · 本篇题解对应的是第十三届蓝桥杯省赛C++组的B组的第一场 · 所使用的语言时Python3(其实主要看思路.是什么语言不重要

  9. 第十三届蓝桥杯模拟赛(第三期)试题与题解 C++

    文章目录 第十三届蓝桥杯模拟赛(第三期)试题与题解 1.试题A 题解:数制转换 2.试题B 题解:枚举 3.试题C 题解:枚举 4.试题D 题解:最小生成树 5.试题E 方法一:暴力求和 方法二:一维 ...

最新文章

  1. 与springcloud整合的框架源码读取入口
  2. python数据分析常用包_python可视化数据分析常用图大集合(收藏)
  3. 使用ISDN和DDR技术改善远程连接性能
  4. 0x0806 ARP协议分析
  5. VB100年底测试:McAfee金山遗憾出局 瑞星表现令人意外
  6. python怎么修改while循环类型_python 的for与while 的i改变
  7. Array Stabilization
  8. boost::detail::sp_convertible相关的测试程序
  9. 最短路径问题的算法实现【转载】
  10. mysql 5.5.15_mysql5.5.15配置主从数据库
  11. 搭建自己的博客(二十六):优化点赞功能,并添加模态登录框
  12. Linux学习总结(17)——Linux新手必须学会的12个命令
  13. [转载] 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
  14. tplink连接服务器失败_TPLINK无线路由WDS(桥接)设置方法图解教程 距离远增强wifi信号...
  15. python爬虫框架论文开题报告范文_论文开题报告范文
  16. 【转载】从创业者角度看《印度合伙人 Padman》后的一点感受
  17. exp 导数oracle,指数函数 exp(x) 导数的直接求法
  18. 计算机专业c语言挂科怎么办,大学最容易挂科的“学科排行榜”出炉,补考难度很高,你挂了吗?...
  19. codeblocks(自带编译器的zip版)下载
  20. 记忆枕产品上市如何通过新闻来打造品牌曝光量?

热门文章

  1. 奇瑞小蚂蚁年轻时尚生活的最爱
  2. VisionMobile:“只为粉丝”或者小米并非你所想的那样
  3. osta计算机等级考试cad,Autodesk在线考试流程介绍
  4. oracle_day1
  5. Web前端开发-边框设置
  6. GrapeCity Documents for Word PDF或图像报告
  7. 新概念英语第二册课文电子版_新概念英语全四册app下载-新概念英语全四册 v6.1.1103 手机版...
  8. 计算机网络基础知识 全
  9. [转帖]Photoshop把美女照片转成清爽的矢量图
  10. tkinter里用creat_image()画背景