题目 1398: 骨牌铺方格 思路 简单的DP 代码 #include<bits/stdc++.h> using namespace std; //dp题 //f[i]表示到2*i的格子时有多少解法。 //f[i] = f[i - 1] + f[i - 2]; long long a[52]; int main() { int n; a[1] = 1, a[2] = 2; for(int i = 3; i <= 50; i ++) { a[i] = a[i - 1] + a[i - 2]; } while(cin >> n) { cout << a[n] << endl; } return 0; }