题解 | #吃糖果#

吃糖果

https://www.nowcoder.com/practice/72015680c32b449899e81f1470836097

def chocolate_eating_ways(N):
    # 创建一个动态规划数组,大小为N+1,初始值为0
    dp = [0] * (N + 1)
    # 初始条件
    dp[0] = 1  # 没有巧克力视为1种方案
    dp[1] = 1  # 1块巧克力有1种吃法

    # 如果N大于1,则开始填表
    for i in range(2, N + 1):
        dp[i] = dp[i - 1] + dp[i - 2]  # 状态转移方程

    # 返回吃完N块巧克力的方案数
    return dp[N]


# 输入处理
N = int(input())
print(chocolate_eating_ways(N))

动态规划

#动态规划#
全部评论

相关推荐

想run的马里奥在学...:这个学历帮你扫平百分之80的障碍,投就完了,这会找不到就等3月暑期一样能找到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务