题解 | 二维斐波那契数列
二维斐波那契数列
https://www.nowcoder.com/practice/a1951ca9431646ff8f9bc6f6d24d1e0a
#include <stdio.h> #define MOD 1000000007 int main() { int arr[1000][1000] = {0}; int n = 0, m = 0; int i = 0, j = 0; scanf("%d %d", &n, &m); // 初始化第一列 for (i = 0; i < n; i++) { arr[i][0] = 1; } // 初始化第一行 for (i = 0; i < m; i++) { arr[0][i] = 1; } // 填充剩余部分 for (i = 1; i < n; i++) { for (j = 1; j < m; j++) { arr[i][j] = (arr[i-1][j] + arr[i][j-1]) % MOD; } } printf("%d\n", arr[n-1][m-1]); return 0; }