一只悦儿 2022-05-06 15:10 采纳率: 100%
浏览 173
已结题

小马需要将N件物品从河的一岸搬运到河的另一岸,每次搬运的物品为1到3件。请问小马将N件物品全部搬运过去有多少种方案。

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

不会了啊呀啦!哪位博主给解答出来一下下啊?真是一筹莫展了,谢谢啦谢谢啦(磕头)。

  • 写回答

1条回答 默认 最新

  • 溪风沐雪 2022-05-06 15:24
    关注

    应该是这样的一个递归函数:

    def f(n):
        res = 0
        if n == 1:
            return 1
        elif n == 2:
            return 2
        elif n == 3:
            return 4
        else:
            return f(n-1)+f(n-2)+f(n-3)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月14日
  • 已采纳回答 5月6日
  • 创建了问题 5月6日