01串 DP

原创 2016年05月31日 16:57:46

01串

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述

ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。

注:01串的长度为2时,有3种:00,01,10。

输入
第一行有一个整数n(0<n<=100),表示有n组测试数据;
随后有n行,每行有一个整数m(2<=m<=40),表示01串的长度;
输出
输出不含有“11”子串的这种长度的01串共有多少个,占一行。
样例输入
2
2
3
样例输出
3
5
dp[i]=dp[i-1]+dp[i-2];运用状态转移方程.
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
int T,n,i,dp[10001];
using namespace std;
int main()
{
cin>>T;
memset(dp,0,sizeof(dp));
while(T--)
{
dp[1]=2;
dp[2]=3;
cin>>n;
for(i=3;i<=n;i++)
{
dp[i]=dp[i-1]+dp[i-2];
}
cout<<dp[n]<<endl;
}
return 0;
}

相关文章推荐

POJ 1953 World Cup Noise(数位DP 01串)

World Cup Noise Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 17861 ...

Codeforces 458A (01串下黄金分割公式的拓展公式)

http://codeforces.com/contest/458/problem/A 题目地址 题目大意: 给两个01字符串,即字符串只含有0或1,...

大话数据结构 code 第五章 01串_String

大话数据结构 code 第五章 01串_String

[NOI1999] 01串

差分约束

3.2 Stringsobits01串

描述考虑排好序的N(N

usaco 01串 Stringsobits

题目背景 考虑排好序的N(N

【C++】【USACO3.2.2】01串

问题描述】   给出三个整数:N,L,i。需要你找出长度为N,且1的个数小于等于L的二进制数中,第i小的那个二进制数。【输入格式】 共一行,用空格分开的三个整数N,L,i。 【输出格式】 共一...
  • ctf109
  • ctf109
  • 2017年08月02日 10:15
  • 86

51nod 1396 还是01串 (根据答案推理性质)

1396 还是01串 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 给定一个0-1串s,长度为...

算法训练 s01串递归

题目很简单,可以用数组、循环来做; 我偏偏想用递归搞一下== 写下前几串数字发现: 即第四串等于第二串+第三串、第五串等于第三串+第四串,以此类推,所以递归想法是 f(n-1,s)+f...

51nod-1391:01串

1391 01串 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 给定一个01串S,求出它的一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:01串 DP
举报原因:
原因补充:

(最多只允许输入30个字)