HDOJ 2106 母猪的故事

本文介绍了一个基于母猪繁殖规律的数学模拟问题。该模拟设定了一种特殊的繁殖和淘汰机制,并通过递推公式计算了特定天数后养殖场内母猪的数量。

母猪的故事

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8604    Accepted Submission(s): 5297


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
 
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main() {
	int n,x;
	int wqs[20+5]= {0,1,2};
	scanf("%d",&n);
	for(int j=0; j<n; j++) {
		scanf("%d",&x);
		for(int i=3; i<=x; i++) {
			wqs[i]=(wqs[i-1]+wqs[i-2]);
		}
		printf("%d\n",wqs[x]);
	}
	return 0;
}
/*

*/

分析过程

 12312合计
11   1
211  2
3210 3
4320 5
5530 8
685  13
7138  21
82113  34
93421  55
105534  89
118955  144
1214489  233
13233144  377
14377233  610
15610377  987


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值