hdu3485(递推)
2016-06-15 20:09
281 查看
链接:点击打开链接
题意:有多少种长度是n并且只由0和1组成的字符串其中不含子串"101"
代码:
题意:有多少种长度是n并且只由0和1组成的字符串其中不含子串"101"
代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #include <algorithm> using namespace std; const int MOD=9997; int dp[10005][4]; int main(){ int n,i,j; dp[1][0]=dp[1][1]=dp[1][2]=dp[1][3]=0; dp[2][0]=dp[2][1]=dp[2][2]=dp[2][3]=1; dp[3][0]=2,dp[3][1]=1,dp[3][2]=2,dp[3][3]=2; for(i=4;i<=10000;i++){ //末尾是00,01,10,11的情况 dp[i][0]=(dp[i-2][0]+dp[i-2][1]+dp[i-2][2]+dp[i-2][3])%MOD; dp[i][1]=(dp[i-2][0]+dp[i-2][2])%MOD; dp[i][2]=(dp[i-2][0]+dp[i-2][1]+dp[i-2][3])%MOD; dp[i][3]=(dp[i-2][0]+dp[i-2][1]+dp[i-2][3])%MOD; } while(scanf("%d",&n)&&n!=-1){ if(n==1){ //长度是1特判 puts("2"); continue; } printf("%d\n",(dp [0]+dp [1]+dp [2]+dp [3])%MOD); } return 0; }
相关文章推荐
- 有趣的Linux
- 【C/C++】深入预处理
- 开发的浏览器颠覆微软,引爆了一场互联网大战
- 乐学成语
- 如何下载论文全文
- Jboss 配置数据源
- Android登录界面的实现
- Android ListView 如何更改字体颜色,字体类型等参数
- 请求网络
- B00009 C语言分割字符串库函数strtok
- Jboss 配置自定义模块儿(ojdbc)
- 懒加载
- Arduino串口高级用法
- Java使用Properties小例子
- mysql中text,longtext,mediumtext字段类型的意思,以及区别
- select golang
- 检查表单元素的值是否为空
- 第十四周上机实践项目1(2):阅读程序
- Jboss 安装
- Node request pipe