51nod-【1062 序列中最大的数】
来源:互联网 发布:成都专业seo营销公司 编辑:程序博客网 时间:2024/06/05 19:28
1062 序列中最大的数
题目来源: 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示例
2510
Output示例
34
不知道为什么为2级算法,zz
#include<cstdio>#define maxn 100000int a[100000+11];void Init(){int i,temp;a[0]=0;a[1]=1; for(i=2;i<=maxn;++i){temp=i/2;if(i&1)a[i]=a[temp]+a[temp+1]; else a[i]=a[temp]; } } int main(){Init(); int t;scanf("%d",&t);while(t--){int n,i,max=0;scanf("%d",&n);for(i=0;i<=n;++i){if(a[i]>max)max=a[i]; } printf("%d\n",max); } return 0;}
0 0
- 51nod 1062 序列中最大的数
- 51nod-1062 序列中最大的数
- 51nod 1062 序列中最大的数
- 51nod-【1062 序列中最大的数】
- 51Nod 1062 序列中最大的数
- 51nod 1062 序列中最大的数
- 51nod 1062 序列中最大的数
- 51nod 1062 序列中最大的数
- 51Nod 1062 序列中最大的数 打表
- 51Nod-1062 序列中最大的数【序列计算+打表】
- 51NOD 1062 序列中的最大数
- 51nod 1062 序列中最大的数 (打表,连续区间问题)
- 51Nod-1062-序列中的最大数
- 51Nod1062 序列中最大的数
- 51nod 1174 区间中最大的数【线段树】
- 51nod 1174 区间中最大的数
- 51nod--1174 区间中最大的数 (RMQ)
- 【51Nod】1174 - 区间中最大的数(RMQ)
- OGNL入门
- Java基础
- Spring @Transactional注解出错:CglibAopProxy - Unable to apply any optimisations to advised method < >
- 数组、指针和函数
- Python连接MySQL数据库,for Mac
- 51nod-【1062 序列中最大的数】
- Java中的IO
- [阅读笔记]Modern C++ Programming with Test-Driven Develpment chp2
- H264编码原理以及I帧B帧P帧
- Java中的集合
- json_decode 不转义中文汉字的方法
- contextMap
- 自主学习
- Java中的异常