首页 > 其他分享 >UVA12459 Bees' ancestors 题解

UVA12459 Bees' ancestors 题解

时间:2022-12-25 08:11:06浏览次数:228  
标签:Willy 题解 UVA12459 一母 Bees 一父 高祖母 高祖父

题目传送门

题目大意

雌蜂有一个父亲一个母亲,而雄蜂只有母亲。

计算出 Willy 的祖先中,哪一代有多少祖先。

解题思路

已知 Willy 为雄蜂,从 Willy 开始向前推:

  • 有一个母亲(1);

  • 母亲有一父一母(2);

  • 祖父有一母,祖母有一父一母(3);

  • 曾祖母一父一母,曾祖父一母,曾祖母有一父一母(5);

  • 高祖父有一母,高祖母有一父一母,高祖母有一父一母,高祖父有一母,高祖母有一父一母(8);

  • \(\ldots\)

将每一代的人数放在一起看,就会发现,这其实是斐波那契数列;

也就是:\(f[i]=f[i-1]+f[i-2]\)。

代码

递推即可:

#include<bits/stdc++.h>
using namespace std;
long long f[100],n;
int main() {
	f[1]=1;
	f[2]=2;
	for(int i=3; i<=88; i++)
		a[i]=a[i-1]+a[i-2];
	while(cin>>n) {
		if(!n) break;
		cout<<a[n]<<'\n';
	}	return 0;
}

注意不要用递归,递归要重复调用一个数,会超时的!

标签:Willy,题解,UVA12459,一母,Bees,一父,高祖母,高祖父
From: https://www.cnblogs.com/zzyblog0619/p/17003661.html

相关文章

  • CF334A Candy Bags 题解
    题目传送门题目大意:给你\(n^2\)颗糖,分给\(n\)人,使每个人的权值相等(第\(i\)块的权值为\(i\)),输出第\(i\)个人选的糖果集合,注意题目中说\(n\)为偶数。解题思路......
  • CF465B Inbox (100500) 题解
    题目传送门题目大意有已读或未读的邮件,可以进行以下操作:读完邮件后回到邮件列表;回到列表后选取任意一个未读邮件读;读完一个邮件之后读这个邮件的下一个或者上一个邮......
  • P8752 [蓝桥杯 2021 省 B2] 特殊年份 题解
    题目传送门题目大意输入\(5\)个年份,请计算这里面有多少个千位和十位相等,个位比百位大\(1\)的年份。解题思路将每一个年份按分离数位规则把每一位都分离,赋给\(a,......
  • AT_past202010_b 電卓 题解
    题目传送门题目大意给定\(x\)和\(y\),求$\dfrac{x}{y}$。舍弃小数点后第三及以下位。解题思路首先判断$\dfrac{x}{y}$是否可以成立,也就是判断\(y\)是否等于......
  • AT_pakencamp_2021_day2_b Pasokon Power 题解
    题目传送门题目大意输入\(a\)和\(b\),输出\(a^2\cdotb\)的值。解题思路计算\(a^2\cdotb\)的值。用pow函数,表示\(a\)的\(b\)次幂,再乘\(b\),最后不要忘了......
  • AT_pakencamp_2020_day2_a Participants 题解
    题目传送门题目大意集训有\(2\)天,\(2\)天中参加\(1\)天以上的人数最少是多少,最多是多少?解题思路参加一天以上的人数最少就是\(A\)和\(B\)的最大值,而最多就是......
  • T_pakencamp_2021_day2_a Participants 2 题解
    题目传送门题目大意输出帕研集训2021的参加人数。解题思路输出51。代码C++:#include<iostream>intmain(){::std::cout<<51<<::std::endl;retur......
  • AT_pakencamp_2019_day3_b 多数決 题解
    题目传送门题目大意给定\(n\)个字符串,如果black比white的数量多,就输出black,否则输出white。解题思路如果第\(i\)个字符串是black,black的数量加一,如果是wh......
  • AT_pakencamp_2018_day2_a ひふみ (Hihumi) 题解
    题目传送门题目大意从\(1\)到\(N\)数数的时候,会数几个整数呢(除123外)?解题思路如果\(N\)小于123,就不会数到123,所以数了\(N\)次。否则,就会数到123,所以数的......
  • CF1750A Indirect Sort 题解
    题目传送门题目大意有\(T\)组长度为\(n\)的排列;每组进行若干次操作(每次操作选择三个数\(i\),\(j\),\(k\)):若\(a_i>a_k\)将\(a_i\)加上\(a_j\),否则就交换\(a_j......