2020牛客寒假算法基础集训营4(A:欧几里得)(规律题)
题目链接:
https://ac.nowcoder.com/acm/contest/3005/A
题面:
思路:
这道题目看似是考察欧几里得,但是实际上是一道规律题,我们可以先看题目的要求,a和b都是大于0的数字,并且a是大于b的数,根据题目中的递归公式,我们可以看出来当b=0的时候,是不需要继续一次递归的,但是首先a是要大于b的,所以当递归0次的时候应该就是gcd(1,0),那么递归一次找最小的是不是就要递归一次后得到递归零次的最小值,那么递归一次对应的就是gcd(2,1)了,接下来打表看一下。
gcd(1,0)
gcd(2,1)->gcd(1,2%1)=gcd(1,0)
gcd(3,2)->gcd(2,3%2)=gcd(2,1)
…
后面就基本满足这么一个规律,那么我可以得到一个规律
d[0]=1
d[1]=3
d[2]=5
d[3]=8
d[4]=13
…
d[n]=d[n-1]+d[n-2]
然后我们就可以实现前缀和的预处理,然后之和t次访问就直接访问数组就可以了
参考代码:
#include<bits/stdc++.h>
using namespace std;
long long dp[100];
int main()
{long long t;scanf("%lld",&t);dp[0]=1;dp[1]=3;dp[2]=5;for(int i=3;i<=81;i++){dp[i]=dp[i-1]+dp[i-2];}while(t--){long long a;scanf("%lld",&a);printf("%lld\n",dp[a]);}
}
2020牛客寒假算法基础集训营4(A:欧几里得)(规律题)相关推荐
- (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II
2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II 思路: 一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来). 看了题解之后,觉得这题出的挺有意 ...
- 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解
2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II B 牛牛的DRB迷宫II 输入: 25 输出: 5 5 RBBBR BBBBB BBBDB BDBBB RBBBB 题解 由图求方案数,我们 ...
- 2020牛客寒假算法基础集训营1
2020牛客寒假算法基础集训营1 honoka和格点三角形 题目描述 输入描述 输出描述 示例 解题思路 代码 kotori和bangdream 题目描述 输入描述 输出描述 示例 解题思路 代码 u ...
- 2020牛客寒假算法基础集训营3 A.牛牛的DRB迷宫I
2020牛客寒假算法基础集训营3 A.牛牛的DRB迷宫I 题目描述 牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,'R'表示处于当前的格子时只能往右边走'D'表示 ...
- 2020牛客寒假算法基础集训营3
链接:link 来源:牛客网 A 牛牛的DRB迷宫I 题目描述 牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,'R'表示处于当前的格子时只能往右边走'D'表示处于 ...
- 2020牛客寒假算法基础集训营4
链接:link 来源:牛客网 A 欧几里得 题目描述 现在,如果已知 g c d ( a , b ) gcd(a,b) gcd(a,b) 共递归了 n n n次,求所有可能的 a , b a,b a, ...
- 2020牛客寒假算法基础集训营5:B.牛牛战队的比赛地(二分/三分)
整理的算法模板:ACM算法模板总结(分类详细版) 链接:https://ac.nowcoder.com/acm/contest/3006/B 来源:牛客网 题目描述 由于牛牛战队经常要外出比赛,因此在 ...
- 2020牛客寒假算法基础集训营2——H.施魔法【DP】
题目传送门 题目描述 牛可乐有 n 个元素( 编号 1-n ),第 i 个元素的能量值为 a i a_i ai . 牛可乐可以选择至少k 个元素来施放一次魔法,魔法消耗的魔力是这些元素能量值的极差. ...
- 2020牛客寒假算法基础集训营3——J.牛牛的宝可梦Go【最短路 DP(01背包) 复杂度优化】(附优化分析)
题目传送门 题目描述 牛牛所在的W市是一个不太大的城市,城市有n个路口以及m条公路,这些双向连通的公路长度均为1,保证你可以从一个城市直接或者间接移动到所有的城市.牛牛在玩宝可梦Go,众所周知呢,这个 ...
最新文章
- 3-RACSignal 常用方法
- 束文圣和黄立南Nature综述极端环境中的微生物多样性
- 比尔盖茨是这样审查项目的 1
- spark-submit提交python脚本过程记录
- PAT甲级 -- 1041 Be Unique (20 分)
- bean找不到报空指针_为什么C指针可以实现函数间的通信呢?
- dump java崩溃自动 不生成_基于Excel和Java自动化工作流程:发票生成器示例
- “3D几何与视觉技术”全球在线研讨会第六期第七期
- 鸿蒙手表怎么安装,万物皆可鸿蒙,这次鸿蒙系统将应用到手表上了
- SparkStreaming 入门案例之wordcount
- 基于Haproxy的高可用实战
- 使用OData快速构建REST服务
- 安装搜狗输入法ubantu18.04
- 什么是函数指针 ? 什么是指针函数? int (*P)( ) 和int *p()有什么区别
- 活体检测——Oulu-NPU数据集
- 关于PS CC 不能直接拖图片的问题
- 连接到物联网的12中通信技术
- 用python提取word到excel(excel可更新)
- Java如何设置word中某段文字的字体/段落样式
- Flume笔记二:案例
热门文章
- 嵌入式编程中boot和app的s19简易合并方法(使用mfc编程)
- 5、创建用户微服模块,使用路由网关(gateway 3.0.3)微服进行访问
- VS2010、SQL Server 2008安装详解
- 【20221205】Windows系统反斜杠(倒斜杠 \ )和 Linux系统正斜杠(斜杠 / )
- 北京市社会保险网上服务平台
- Cython基础--Cython的类型
- 关于Scanner一些用法
- Reactor模式简单实现与理解
- python错误:TypeError: Cannot interpret ‘3‘ as a data type
- 我的一周re学习总结