joj 2717

水題,應用簡單dp,含i個字符的串的個數等於i-1個字符的串的個數*2(包擴加上0和加上1),再減去最後3個字符是011的情況。

 

#include<iostream>
#include<stdio.h>
using namespace std;
double dp[41];
int main()
{
    memset(dp,0,sizeof(dp));
    dp[0]=1;
    dp[1]=2;
    dp[2]=4;
    dp[3]=7;
    int i,n;
    for(i=4;i<41;i++)
    {
        dp[i]=2*dp[i-1]-dp[i-4];
    }
    while(scanf("%d",&n)!=EOF)
        printf("%.0f\n",dp[n]);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章