hdu3485(递推)
来源:互联网 发布:360n4s 清除数据 编辑:程序博客网 时间:2024/05/18 22:55
链接:点击打开链接
题意:有多少种长度是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[n][0]+dp[n][1]+dp[n][2]+dp[n][3])%MOD); } return 0;}
0 0
- hdu3485(递推)
- hdu3485
- hdu3485水dp
- HDU3485 && CSU1363:Count 101
- hdu3485 Count 101
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- 递推
- Redis从基础命令到实战之散列类型(Hash)
- 浅谈算法和数据结构: 哈希表
- Jboss 配置自定义模块儿(ojdbc)
- 请求网络
- Android登录界面的实现
- hdu3485(递推)
- C++ 无虚函数、无虚基类的继承内存模型
- Jboss 配置数据源
- sql查询练习
- 如何下载论文全文
- 乐学成语
- 【bzoj4591】[Shoi2015]超能粒子炮·改
- 【MyBatis学习14】MyBatis和Spring整合
- 有趣的Linux