51nod 1062《序列中最大的数》 0

原创 2018年04月17日 16:52:19

题目来源: Ural 1079
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
 收藏
 关注
有这样一个序列a:
a[0] = 0
a[1] = 1
a[2i] = a[i]
a[2i+1] = a[i] + a[i+1]

输入一个数N,求a[0] - a[n]中最大的数。
a[0] = 0, a[1] = 1, a[2] = 1, a[3] = 2, a[4] = 1, a[5] = 3, a[6] = 2, a[7] = 3, a[8] = 1, a[9] = 4, a[10] = 3。
例如:n = 5,最大值是3,n = 10,最大值是4。
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10)
第2 - T + 1行:T个数,表示需要计算的n。(1 <= n <= 10^5)
Output
共T行,每行1个最大值。
Input示例
2
5
10
Output示例
3
4





原创代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
	int a[200005];
	int n,i,t;
	scanf("%d",&t);
	while(t--)
	{
		memset(a,0,sizeof(a));
		scanf("%d",&n);
		a[0]=0;
		a[1]=1;
		int ans=1;
		for(i=1;2*i+1<=n;i++)
		{
			a[2*i]=a[i];
			a[2*i+1]=a[i]+a[i+1];
			ans=max(ans,max(a[2*i],a[2*i+1]));
		}
		printf("%d\n",ans);
	}
	return 0;
} 



版权声明:博主最近都在,有不懂疑惑的,可以一起交流,也希望能有高人指点一二,谢啦!本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40295575/article/details/79977244

激励故事[n篇]

激励故事[n篇](1)鸡与大蟒蛇   在一个动物园,饲养员每天都要喂一大盆肉给大蟒蛇吃。  这一天,饲养员突然想看看给大蟒蛇吃鸡会是什么样子。于是他就关了一只鸡到大蟒蛇的笼子里。  这只鸡突然遭遇这飞...
  • citymeteor
  • citymeteor
  • 2002-11-10 10:54:00
  • 912

51nod 1062 序列中最大的数 (打表,连续区间问题)

有这样一个序列a: a[0] = 0 a[1] = 1 a[2i] = a[i] a[2i+1] = a[i] + a[i+1] 输入一个数N,求a[0] - a[n]中最大的数。 ...
  • h1021456873
  • h1021456873
  • 2015-10-27 11:42:55
  • 482

51nod 1062 序列中最大的数

题目链接:51nod.com/onlineJudge/questionCode.html#!problemId=1062 题目: 有这样一个序列a: a[0] = 0 a[1] = 1 ...
  • zchahaha
  • zchahaha
  • 2016-06-10 09:40:53
  • 637

51Nod-1062-序列中的最大数

ACM模版描述题解打表a[MAXN],然后直接找出前n+1项中的最大数,存入表中。代码#include typedef long long ll;using namespace std;const i...
  • f_zyj
  • f_zyj
  • 2016-08-02 00:34:58
  • 389

51nod-1062 序列中最大的数

1062 序列中最大的数 题目来源: Ural 1079 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 ...
  • qq_33951440
  • qq_33951440
  • 2016-10-28 12:33:05
  • 261

51nod 1236 序列求和 V3 数学

题意 Fib(n)表示斐波那契数列的第n项,Fib(n) = Fib(n-1) + Fib(n-2)。Fib(0) = 0, Fib(1) = 1。 (1, 1, 2, 3, 5, 8, 13, ...
  • qq_33229466
  • qq_33229466
  • 2018-01-11 10:18:14
  • 105

51Nod 1062 序列中最大的数

有这样一个序列a: a[0] = 0 a[1] = 1 a[2i] = a[i] a[2i+1] = a[i] + a[i+1] 输入一个数N,求a[0] - a[n]中最大的数。 ...
  • Hermann_weyl
  • Hermann_weyl
  • 2016-11-28 21:19:41
  • 227

51Nod 1062 序列中最大的数 打表

打个表 #include #include #include #include #include #include #include using namespace std...
  • qq_33193309
  • qq_33193309
  • 2017-11-30 18:35:43
  • 30

51Nod-1174-区间中最大数

ACM模版描述给出一个有N个数的序列,编号0 - N - 1。进行Q次查询,查询编号i至j的所有数中,最大的数是多少。 例如: 1 7 6 3 1。i = 1, j = 3,对应的数为7 6 3,最...
  • f_zyj
  • f_zyj
  • 2016-07-26 14:54:42
  • 472

51nod 1174 区间中最大的数 (线段树+RMQ)

给出一个有N个数的序列,编号0 - N - 1。进行Q次查询,查询编号i至j的所有数中,最大的数是多少。 例如: 1 7 6 3 1。i = 1, j = 3,对应的数为7 6 3,最大的数为7...
  • h1021456873
  • h1021456873
  • 2015-10-18 16:04:44
  • 519
收藏助手
不良信息举报
您举报文章:51nod 1062《序列中最大的数》 0
举报原因:
原因补充:

(最多只允许输入30个字)