nyoj252 01串(动态规划)
来源:互联网 发布:vm数据区 编辑:程序博客网 时间:2024/06/05 07:49
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
思路:动态规划题,dp[i][0]表示长度为i的01串第i位为0时有多少个,dp[i][1]表示长度为i的01串第i位为1时有多少个,
那么我们就可以得出动态转移方程:dp[i][0]=dp[i-1][0]+dp[i-1][1]; dp[i][1]=dp[i-1][0];
#include<stdio.h>int dp[50][2]; int main(){int t,n,i;scanf("%d",&t);dp[1][0]=1;dp[1][1]=1;for(i=2;i<=40;i++){dp[i][0]=dp[i-1][0]+dp[i-1][1];dp[i][1]=dp[i-1][0];}while(t--){scanf("%d",&n);int res=dp[n][1]+dp[n][0];printf("%d\n",res);}return 0;}
0 0
- nyoj252 01串(动态规划)
- NYOJ252-动态规划水
- NYOJ252. 01串(经典DP)
- NYOJ252 01串
- NYOJ252---01串
- nyoj252 01串
- NYOJ252 01串
- NYOJ252
- DP入门50题(2)——NYoj252 01串
- NYOJ 01串(动态规划)
- 01串 动态规划初级
- (动态规划)01背包
- 【动态规划(一)】动态规划基础
- NYOJ 题目252 01串(动态规划,递推)
- NYOJ题目252-01串(动态规划)
- 01串——动态规划
- 南阳 oj 动态规划 01串
- NYOJ - 252 - 01串(动态规划)
- #10 C. Digital Root (数论)
- 在安卓中使用AnimationSet类同时执行多种动画效果
- spring+springMVC声明事物管理配置
- linux下yum源配置
- centos下搭建MySQL主从复制
- nyoj252 01串(动态规划)
- ACTION AIDL
- Python使用poster
- Python---BeautifulSoup 简单的爬虫实例
- ubuntu 安装 redis,并配置远程、密码
- 并发数 = QPS*平均响应时间
- 设计模式学习之适配器模式
- 项目名字缩成rtp了:关于ROS actionlib的multiple goals
- linux命令rm