POJ 1953 DP
来源:互联网 发布:vim python开发环境 编辑:程序博客网 时间:2024/05/16 19:29
二进制位数为n,其中没有1在相邻两个数位上,求有几种可能
设f[i]表示第前i位有几种可能,o[i]记录前i位最后一位为1的个数
则o[i]=f[i-1]-o[i-1],(1)
f[i]=f[i-1]+o[i], (2)
f[i-1]表示第i位为0的情况,o[i]表示第i位为1的情况
进一步推导:o[i]=f[i-1]-o[i-1]=(f[i-2]+o[i-1])-o[i-1]=f[i-2]
所以得出f[i]=f[i-1]+f[i-2],即若第i位为0的情况,前面f[i-1]包含的情况都满足,若第i位为1,则第i-1位必为0,则前i-2位包含的情况都满足,这是一个Fibonacci数列
代码:
- POJ 1953 DP
- poj dp
- 【dp】POJ
- 【dp】POJ
- [DP] POJ
- [DP] POJ
- [DP] POJ
- 【dp】POJ
- POJ 1953 继续体会DP的内涵
- poj 1953 World Cup Noise DP
- poj - 1953 - World Cup Noise(dp)
- poj 1953 World Cup Noise(DP)
- POJ 3670 && POJ 3671 (dp)
- 【DP】 POJ 1080
- poj 1163经典DP
- poj 1088 滑雪(DP)
- poj 1770 树形dp
- POJ 1179 Polygon(DP)
- 深拷贝与浅拷贝(转)
- 使用工作区一次打开多个Excel工作簿
- 有效防止装修施工队偷工减料的10大细节问题
- Caught exception while loading file struts-default.xml
- hdu 2844 DP 背包
- POJ 1953 DP
- 多线程编程点滴
- c# .net生成xml文件
- 通過AMI如何實現通話錄音功能解決方案:
- Java各种视频下载链接全集(从java到ssh框架)
- CentOS 上 关于 SystemTap 安装
- Android: ListView动态更新数据
- 在进行android-sdk-windows中进行 update all时, 报错 folder failed to be renamed or moved
- DataSnap与JSON序列化(1)