Nyoj 492 骨牌铺方格[简单动态规划||斐波那契数列]
·
/*
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;
}
}
更多推荐
所有评论(0)