NYOJ 252 01串(dp,递推)
来源:互联网 发布:暴力美学电影 知乎 编辑:程序博客网 时间:2024/05/16 07:58
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串共有多少个,占一行。
样例输入
223
样例输出
35
思路: 求长度为k的字符串中不含 ‘11’ 子串的字符串的个数dp[k],此时需要分两种情况: (1)当第 k 位为 0 时,不含 ‘11’子串的个数为dp[k - 1]; (2)当第 k 位为 1 时,第 k - 1 位一定为 0, 则此时不含 ‘11’子串的个数为dp[k - 2];
附上代码:
#include <iostream>#include <algorithm>using namespace std;int main(){int dp[50];dp[1] = 2;dp[2] = 3;for(int i = 3;i < 41;i++){dp[i] = dp[i - 1] + dp[i - 2]; }int t;cin >> t;while(t--){int n;cin >> n;cout << dp[n] << endl;}return 0;}
输入
- 第一行有一个整数n(0<n<=100),表示有n组测试数据;
描述
0 0
- NYOJ 252 01串(dp,递推)
- NYOJ 题目252 01串(动态规划,递推)
- nyoj 995硬币找零(dp)递推
- NYOJ 90 整数划分(递推||dp)
- NYOJ 252 01串(dp)
- NYOJ 252 01串 dp
- nyoj 01串 (DP)
- 蓝桥杯 格子刷油漆 nyoj 980 (DP&递推)好题
- NYOJ-01串(dp&&规律)
- 递推dp(uva10404)
- 递推(dp)-HDU5366
- NYOJ:01串 【DP入门】
- NYOJ动态规划最长公共子序列+二位数组递推dp
- nyoj 301 递推求值
- Nyoj 301 递推求值
- NYOJ 301 递推求值
- POJ 2229 Sumsets(dp 递推)
- uva1638(递推关系,dp)
- superoj738 诸葛亮
- linux-inode(yfruan)
- NET转JAVA学习二(学习计划)
- 软件开发(2):软件开发工程师常用的工具软件
- 浅析Java内存和创建对象时成员的初始化过程
- NYOJ 252 01串(dp,递推)
- POJ 3190 Stall Reservations (选择不相交区间)
- XAMPP for MAC 安装后MYSQL不能正常启动的解决办法
- 依赖关系 、关联关系
- LintCode 第一个错误的代码版本
- python 读中文乱码问题
- 3d max插件的基本知识和安装方法
- NET-java 三 ---反射等
- 软件开发(3):学校C语言教材的缺陷