Pku acm 1953 World Cup Noise 动态规划题目解题报告(四)
来源:互联网 发布:xcode怎么编写java 编辑:程序博客网 时间:2024/05/26 15:54
http://acm.pku.edu.cn/JudgeOnline/problem?id=1953
给定一个小于45的整数n,求n位2进制数中不含相邻1的数的个数。看似简单的一道题,如果当n=45时,对2的45次方检查,是无法完成的任务。先分析一下这个问题:
N
以1结尾的个数
以0结尾的个数
总和
1
1
1
2
2
1
2
3
3
…
…
…
对于n=1来说,以1结尾、以0结尾个数都是1,总和是2,下面过度到2:对于所有以1结尾的数,后面都可以加上0,变为n=2时以0结尾的,而只有结尾为0的数才能加上1(因为不能有两个连续0),这样就可以在n=2的格里分别填上1、2,总和算出来为3,以此类推,我们可以算出所有n<=45的值,然后根据输入进行相应输出。核心代码如下:
int i,num,count,array[50][2],j=0;
array[1][1] = 1;
array[1][0] = 1;
for(i=2;i<50;i++)
{
array[i][0] = array[i-1][1];
array[i][1] = array[i-1][1]+array[i-1][0];
}
F[N] = F[N-1]+F[N-2];可以继续简化代码。
带有详细注释的代码可以在http://download.csdn.net/user/china8848/获得
- Pku acm 1953 World Cup Noise 动态规划题目解题报告(四)
- pku 1953 dp World Cup Noise 解题报告
- pku 1953 World Cup Noise
- Pku acm 2250 Compromise 动态规划题目解题报告(六)
- Pku acm 1159 Palindrome 动态规划题目解题报告(七)
- Pku acm 2192 Zipper 动态规划题目解题报告(九)
- Pku acm 3356 AGTC 动态规划题目解题报告(十)
- Pku acm 1088 滑雪 动态规划题目解题报告(十五)
- Pku acm 1014 Dividing 动态规划题目解题报告(十七)
- Poj 1953 World Cup Noise之解题报告
- pku 1953 World Cup Noise(DP)
- pku 1953 -- World Cup Noise (DP)
- poj 动态规划DP - 1953 World Cup Noise
- Pku acm 1163 the Triangle 动态规划题目解题报告(一)
- Pku acm 1579 Function Run Fun 动态规划题目解题报告(二)
- Pku acm 2081 Recaman's Sequence 动态规划题目解题报告(三)
- Pku acm 1458 Common Subsequence 动态规划题目解题报告(五)
- Pku acm 1080 Humman Gene Function 动态规划题目解题报告(八)
- Pku acm 1579 Function Run Fun 动态规划题目解题报告(二)
- Mysql安装[轉]
- javascript 获取字符串长度
- Java制作的类祖码游戏-数字祖码
- Pku acm 2081 Recaman's Sequence 动态规划题目解题报告(三)
- Pku acm 1953 World Cup Noise 动态规划题目解题报告(四)
- 新年伊始 许个愿望先!
- Pku acm 1458 Common Subsequence 动态规划题目解题报告(五)
- 利用GDB远程调试程序
- 汇编实现显示ASCII码
- ALE,RFC和CPI-C之间的关系(转)
- 生活是这样的
- 2007年度最有趣味的网站大全
- #2002 - 服务器没有响应 (or the local MySQL server's socket is not correctly configured)