HDU-2160-母猪的故事(斐波那契数列)
来源:互联网 发布:linux命令 chmod 编辑:程序博客网 时间:2024/05/22 06:47
母猪的故事
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9584 Accepted Submission(s): 5951
Problem Description
话说现在猪肉价格这么贵,著名的ACBoy 0068 也开始了养猪生活。说来也奇怪,他养的猪一出生第二天开始就能每天中午生一只小猪,而且生下来的竟然都是母猪。
不过光生小猪也不行,0068采用了一个很奇特的办法来管理他的养猪场:
对于每头刚出生的小猪,在他生下第二头小猪后立马被杀掉,卖到超市里。
假设在创业的第一天,0068只买了一头刚出生的小猪,请问,在第N天晚上,0068的养猪场里还存有多少头猪?
Input
测试数据的第一行包含有一个正整数T,代表测试数据的个数。接下来有T组测试,每组测试数据占一行,分别有一个正整数N代表0068创业的第N天。(0<N<20)
Output
对于每组数据,请在一行里输出第N天晚上养猪场里猪的数目。
Sample Input
2
2
3
Sample Output
2
3
听说这是一个斐波那契数列(然而我并没看出来)
我得到的规律:2→3,3→3+2;
就这样一直递归可以得到答案
代码
#include<stdio.h>#include<algorithm>#include<iostream>#include<math.h>#include<string.h>#include<queue>using namespace std;//2-3,3-3+2int main(){ int num[21]; int len=6; num[0]=0; num[1]=1; num[2]=2; num[3]=3; num[4]=5; num[5]=8; int num_3=3; int num_2=2; while(len<=20) { num[len]=num_2*2+num_3*3; int flag=num_3; num_3=num_2+num_3; num_2=flag; len++; } int T; scanf("%d",&T); while(T--) { int N; scanf("%d",&N); printf("%d\n",num[N]); } return 0;}
0 0
- HDU-2160-母猪的故事(斐波那契数列)
- HDOJ 2160 母猪的故事 (斐波那契)
- HDU 2160母猪的故事
- hdu 2160 母猪的故事
- hdu-2160-母猪的故事
- hdu 2160 母猪的故事
- hdu 2160 母猪的故事
- HDU 2160母猪的故事
- HDU 2160 母猪的故事
- hdu 2160 母猪的故事
- 母猪的故事 2160
- 母猪的故事(杭电2160)
- HDU -2018 母牛的故事&&斐波那契兔子数列(函数递归)
- 斐波那契数列——母牛的故事
- hd 2160 母猪的故事
- hdoj-2160-母猪的故事
- HDUOJ 2160 - 母猪的故事
- HDOJ 2160 母猪的故事
- poj-2485
- Git常用基本命令
- UVA10905 Children's Game
- 字符串反转
- # vert.x学习笔记
- HDU-2160-母猪的故事(斐波那契数列)
- 数论----概率,期望
- 如何使用狐火浏览器调试js
- Mongodb 简介
- Spring源码剖析——依赖注入实现原理
- hdu4857 逃生(反向拓扑)
- Android学习记录
- mongo shell 之 基础操作
- HDU-2091-空心三角形(输入输出控制)