题解 | 二维斐波那契数列

二维斐波那契数列

https://www.nowcoder.com/practice/a1951ca9431646ff8f9bc6f6d24d1e0a

x = input().split(" ")
n, m = int(x[0]), int(x[1])
dp = [[0] * (m + 1) for _ in range(n + 1)] # 初始化二维数组

dp[1][1] = 1
for i in range(2, n + 1):
    dp[i][1] = dp[i - 1][1]

for i in range(2, m + 1):
    dp[1][i] = dp[1][i - 1]

for i in range(2, n + 1):
    for j in range(2, m + 1):
        dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
        dp[i][j] = int(dp[i][j]%(1e9 + 7))
    
print(int(dp[n][m] % (1e9 + 7)))

全部评论

相关推荐

03-04 14:31
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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