题解 | 二维斐波那契数列

二维斐波那契数列

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

#include <stdio.h>
//注意栈溢出(取模条件解决)
int mod = 1000000007; 

long fbn_iter(long i, long j) {
    long dp[i + 1][j + 1];

    for (long x = 1; x <= i; x++) {
        dp[x][1] = 1;
    }

    for (long y = 1; y <= j; y++) {
        dp[1][y] = 1;
    }

    for (long x = 2; x <= i; x++) {
        for (long y = 2; y <= j; y++) {
            dp[x][y] = (dp[x - 1][y] + dp[x][y - 1]) % mod;
        }
    }

    return dp[i][j];
}

int main() {
    long i,j,a;
    scanf("%ld %ld", &i, &j);
    
    a = fbn_iter(i,j);
    printf("%ld\n", a);
    
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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