UVa 12459 - Bees' ancestors
2015-06-10 07:50
204 查看
题目:一只雌蜂有一个父亲和母亲,一只雄蜂只有一个母亲,问一只雄蜂的第n带祖先有多少个。
分析:递推,Fib数列。
状态定义:设f(k)和m(k)分别为第k代祖先中雌蜂和雄蜂的数量;
递推关系:f(k)= f(k-1)+ m(k-1)和 m(k)= f(k-1);
递推整理:f(k)= f(k-1)+ f(k-2);f(1) = 1;f(2)= 2;
说明:使用long long防止溢出。
分析:递推,Fib数列。
状态定义:设f(k)和m(k)分别为第k代祖先中雌蜂和雄蜂的数量;
递推关系:f(k)= f(k-1)+ m(k-1)和 m(k)= f(k-1);
递推整理:f(k)= f(k-1)+ f(k-2);f(1) = 1;f(2)= 2;
说明:使用long long防止溢出。
#include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #include <cmath> using namespace std; long long F[100]; int main() { F[1] = 1; F[2] = 2; for (int i = 3; i < 100; ++ i) F[i] = F[i-1] + F[i-2]; int n; while (cin >> n && n) cout << F << endl; return 0; }
相关文章推荐
- 漫谈程序员系列:她发现了一个Bug……
- 常用的STL查找算法
- 第三题 P067
- Spring学习笔记之Spring事务及测试
- Reverse Words in a String -- leetcode
- 美国政府所有网站开始使用HTTPS加密
- 《爱编程,爱c++十三期-第三章-c++带默认形参值的函数》
- 第二题 P067
- android中调用支付宝
- Python模块学习笔记— —time与datatime
- WireShark安装及groupadd permission denied 问题解决
- 天题系列: Distinct Subsequences
- springmvc搭框架的第一步
- CSS 清除浮动的写法
- 我们需要有创业精神,但不是每个人都要去创业
- CSS 常用到的一些技巧【转】
- CSS 中一些常见到的BUG及解决办法整理【转】
- OSChina 周三乱弹 —— 碰瓷之程序猿版
- [原创干货]一份优秀的程序员简历诞生的四个阶段
- 澳门之旅