01串——动态规划

原创 2012年03月22日 09:04:22

http://acm.nyist.net/JudgeOnline/problem.php?pid=252

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
代码:
#include<stdio.h>
	int a[41];
int f(int m)
{
	if(m==2)
		return a[m]?a[m]:a[m]=3;
	if(m==3)
		return a[m]?a[m]:a[m]=5;
	else
		return a[m]?a[m]:a[m]=f(m-1)+f(m-2);
}
int main()
{
	int n;
	scanf("%d",&n);
	a[0]=0;a[1]=0;
	f(40);
	while(n--)
	{
		int m;
		scanf("%d",&m);
		printf("%d\n",a[m]);
	
	}
}

总结:与斐波那契差不多,动态规划主要玩的就是递归。

开始超时了,在别人的帮助下改了一些地方采用a>b?a:b;形式先将所有值都求出来再按照测试给的用例进行比较,不用每个测试数据都要进行一番递归调用了。比如,当第一次数据为38,第二次为39,还要重新开始运行。

网易2018校招内推笔试-交错01串

题目:如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: “1”,”10101”,”0101010”都是交错01串。 小易现在有一个01串s,小易想找出一个最长...
  • ljp1919
  • ljp1919
  • 2017年08月13日 14:45
  • 657

NYOJ 01串(动态规划)

描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。 注:01串的长度为2时,有3种:00,01,10。 输入 ...
  • ShiWaiGaoRen12345
  • ShiWaiGaoRen12345
  • 2016年05月08日 01:45
  • 343

南阳 oj 动态规划 01串

/* 01串 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多...
  • yueloveme
  • yueloveme
  • 2015年07月17日 10:44
  • 346

动态规划----交错01串

如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。 小易现在有一个01串s,小易想找出一个最长的连续...
  • RUN32875094
  • RUN32875094
  • 2018年02月04日 22:32
  • 9

NYOJ - 252 - 01串(动态规划)

描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。 注:01串的长度为2时,有3种:00,01,10。 ...
  • qq_34594236
  • qq_34594236
  • 2016年10月24日 21:20
  • 279

01串 【nyoj-252】【动态规划】

01串 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的...
  • DNMTOOBA
  • DNMTOOBA
  • 2017年08月07日 17:25
  • 128

01串 动态规划初级

描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。 注:01串的长度为2时,有3种:00,01,10。 ...
  • lidafoye
  • lidafoye
  • 2017年08月28日 18:48
  • 110

nyoj252 01串(动态规划)

01串 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个...
  • z956281507
  • z956281507
  • 2017年04月28日 16:54
  • 139

交错01串

牛客网链接 如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: “1”,”10101”,”0101010”都是交错01串。 小易现在有一个01串s,小易想找出...
  • qq_31794773
  • qq_31794773
  • 2017年08月20日 16:52
  • 354

51nod 1391 01串(锻炼思维的好题)

题目http://www.51nod.com/onlineJudge/questionCode.html#problemId=1391¬iceId=20917 1391 01...
  • caduca
  • caduca
  • 2015年08月26日 18:41
  • 4149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:01串——动态规划
举报原因:
原因补充:

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