POJ 1593 World Cup Noise(DP动态规划)

//DP动态规划,斐波那契数列模型。设f(n)为结果 //假设f(1),f(2)已知,下证明f(n) = f(n-1) + f(n-2) //对于f(n-1)的排列,在其后添0,没有1相邻 //若要添1不冲突,则只需考虑f(n-2)的排列即可,在f(n-2)的排列后添0再添1,则没有1相邻 //故f(n) = f(n-1) + f(n-2) //最后注意输出格式,每个test case 之间有空行 #include<iostream> using namespace std; int main() { int a[45],n,test,c = 0; a[1] = 2;a[2] = 3; for(int i = 3;i < 45;i++) a[i] = a[i-1] + a[i-2]; cin >> test; while(--test+1) { cin >> n; ++c; cout << "Scenario #"<< c << ":/n" << a[n] <<endl << endl; } return 0; }  

你可能感兴趣的:(c)