欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

dp统计字符串个数

程序员文章站 2024-03-15 09:04:29
...

dp统计字符串个数

#include<iostream>
#include<string.h>
using namespace std;
//dp
int main()
{
    int a[21],b[21];//a是以0结尾的不含101的个数,b是以1结尾的不含101的个数
    a[0]=0;b[0]=0;
    a[1]=1;b[1]=1;  //base
    for(int i=2; i<21; i++)
    {
        a[i]=a[i-1]+b[i-1];//所有不含101的字符串后面加0
        b[i]=(a[i-1]-b[i-2])+b[i-1];//所有不以10结尾的不含101的字符串后面加1
    }
    int n;
    cin>>n;
    while (n>=0)
    {
        cout<<a[n]+b[n]<<endl;
        cin>>n;
    }

    return 0;
}
相关标签: oj