对于一种不能出现连续的1的0-1串,长度为n时,有多少种可能的情况.
记录长度为i的时候,以1结尾的符合要求的串的数量num[i],
则dp[i]=num[i-1]+(dp[i-1]-num[i-1])*2;
num[i]=dp[i-1]-num[i-1];
#include <iostream>
#include <cstring>
using namespace std;
int dp[50];
int num[50];//number of 1
void init()
{
int i;
dp[1]=2;
num[1]=1;
for(i=