博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01串 ---- 递推
阅读量:4974 次
发布时间:2019-06-12

本文共 700 字,大约阅读时间需要 2 分钟。

这是一个符合斐波纳契数列的dp问题,动态转移方程:dp[i]=dp[i-1]+dp[i-2];

      解释:长度为i的01串组成:长度为i-1的串末尾的0的个数*2+长度为i-1的串末尾的1的个数*1,而长度为i-1的末尾的0的个数等于长度为i-2的串的个数,等量替换以后就是上面的转移方程。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 using namespace std;16 int main()17 {18 int t,dp[45],n;19 scanf("%d",&t);20 dp[2]=3,dp[3]=5;21 for(int i=4;i<=40;i++)22 dp[i]=dp[i-1]+dp[i-2];23 while(t--)24 {25 scanf("%d",&n);26 printf("%d\n",dp[n]);27 }28 return 0;29 }

 

转载于:https://www.cnblogs.com/A-FM/p/5457123.html

你可能感兴趣的文章
c#入门经典笔记第六章
查看>>
datalist 分页
查看>>
M25-14
查看>>
.NET 通过 NPOI 操作 Excel
查看>>
Delphi XE2 之 FireMonkey 入门(3) - 关于 TPosition
查看>>
Eclipse快捷键功能
查看>>
编译器错误消息: CS0016: 未能写入输出文件“c:/Windows/Microsoft.NET/Framework/v2.0.50727/....dll”--“拒绝访问。...
查看>>
Shell记录-Shell脚本基础(二)
查看>>
80386的内存分页机制
查看>>
【实验4】类与对象2
查看>>
sgu116
查看>>
2.变量
查看>>
Spring—Quartz定时调度CronTrigger时间配置格式的实例
查看>>
大白话描述事件 [转]
查看>>
面试-java算法题
查看>>
IDEA类和方法注释模板设置(非常详细)
查看>>
eclipse生成并调用webservices客户端client
查看>>
Java--动态代理
查看>>
day05列表 类型
查看>>
闲聊测试工程师
查看>>