/*
  NYoj 429 骨牌铺方格
  经典动态规划.
  dp[i]表示还是第i个的2Xi的铺放种类.
  dp[i]可以横着放也可以竖着放.
  递推  最后的放置只有两种可能
  竖着放一个  那他的种数等于dp[i-1]
  横着放两个  那他的种数等于dp[i-2]
*/
#include<iostream>
using namespace std;
int main()
{
    long long n,dp[55];
    dp[1]=1;dp[2]=2;
    for(int i=3;i<=50;i++)
    dp[i]=dp[i-1]+dp[i-2];
    while(cin>>n)
    {
        cout<<dp[n]<<endl;
    }
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐