nyist 252 01串

来源:互联网 发布:snmp可以提供什么数据 编辑:程序博客网 时间:2024/06/03 03:32

题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=252

思路:第一维表示长度,第二维表示目前最后一位是0还是1

AC代码:

#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>const int inf = 0x3f3f3f3f;//1061109567typedef long long LL;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;int dp[45][2];int main(){    int t;    scanf("%d",&t);    while(t--)    {        int n;        scanf("%d",&n);        dp[1][0] = dp[1][1] = 1;        for(int i=2; i<=n; i++)        {            dp[i][0] = dp[i-1][0] + dp[i-1][1];            dp[i][1] = dp[i-1][0];        }        printf("%d\n",dp[n][1] + dp[n][0]);    }    return 0;}


0 0
原创粉丝点击