题目描述

链接:https://ac.nowcoder.com/acm/contest/392/G

月月给了华华一个类似斐波那契数列的东西,这个数列满足:F1=A,F2=B,Fi=Fi−1+Fi−2(i>2)F1=A,F2=B,Fi=Fi−1+Fi−2(i>2)月月希望华华求出gcd(FN,FN+1)gcd(FN,FN+1)。月月认为,求这个东西需要很长的时间,所以华华就没有机会去和其他小姐姐聊天了。华华自然对月月十分忠诚,选择求出F的每一位后计算答案。但是比赛中的你看到这一题,就没必要那么老实了。现在给定A、B、N,请你求出月月要求的那个数字。答案可能很大,但是不取模。

输入描述:

输入一行三个正整数A,B,N。

输出描述:

输出一行一个正整数表示答案。

输入

2 4 5

输出

2

备注

1≤A≤B≤1017,1≤N≤10^100000,也就是说N的长度不超过10 ^ 5

题解:
看到N这么大,就可以猜到这题和N没关系。被 吓跑的同学后悔吧~
令1 <= A <= B ,我们知道gcd(A,B) = gcd(A,B-A)
由于 Fi = Fi-1 + Fi-2,则 gcd(FN,FN+1) = gcd(FN,FN-1+FN) = gcd(FN,FN-1) = gcd(FN-1,FN)
这样递归下去,最终可以得到 gcd(FN,FN+1) = gcd(F1,F2)。
所以本题就是求gcd(A,B) ,时间复杂度 O(log(max(A,B)))。

#include<stdio.h>
#include<string.h>
typedef long long ll;
ll gcd(ll a,ll b)
{if(b==0)return a;else return gcd(b,a%b);
}
char n[100005];
int main(void)
{ll a,b;scanf("%lld%lld",&a,&b);scanf("%s",n);printf("%lld\n",gcd(a,b));return 0;
}

牛客小白月赛——G题相关推荐

  1. 牛客小白月赛5-F题: 圆(circle)

    题目链接:https://www.nowcoder.com/acm/contest/135/F 题解作者:Stump 题解链接:https://www.nowcoder.com/discuss/878 ...

  2. 牛客小白月赛 G 异或 找规律

    链接:https://www.nowcoder.com/acm/contest/135/G 来源:牛客网 题目描述 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apo ...

  3. 牛客小白月赛16 小石的签到题(博弈)

    牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...

  4. 牛客小白月赛21 G.Game

    牛客小白月赛21 G.Game 题目描述 Nancy喜欢博弈! Johnson和Nancy得到了一个神奇的多重集合,仅包含一个正整数n,两个人轮流进行操作. 一次操作可以将集合中一个数字分解为它的任意 ...

  5. 牛客小白月赛6 G.指纹锁

    牛客小白月赛6 G.指纹锁 题目链接 题目描述 HA实验有一套非常严密的安全保障体系,在HA实验基地的大门,有一个指纹锁. 该指纹锁的加密算法会把一个指纹转化为一个不超过1e7的数字,两个指纹数值之差 ...

  6. 牛客小白月赛1 G .あなたの蛙は旅⽴っています

    牛客小白月赛1 G .あなたの蛙は旅⽴っています 题目链接 题目描述 あなたの蛙は旅立っています! 你的蛙正在考虑它应该按怎样的路线去旅行.这些景点可以抽象为 N N N 个镶嵌着的六边形.每个景点 ...

  7. 牛客小白月赛28 G.牛牛和字符串的日常

    牛客小白月赛28 G.牛牛和字符串的日常 题目链接 题目描述 牛牛每天都要做的事就是读书,从书里找自己喜欢的句子,他每天都会去读一本书,如果牛牛今天读的书的某连续 k k k 个字符刚好是牛牛喜欢句子 ...

  8. 牛客小白月赛25 C.白魔法师

    牛客小白月赛25 C.白魔法师 题目链接 题目描述 你是一个白魔法师. 现在你拿到了一棵树,树上有 个点,每个点被染成了黑色或白色. 你可以释放一次魔法,将某个点染成白色.(该点不一定是黑色点,也可以 ...

  9. 牛客小白月赛2 H.武

    牛客小白月赛2 H.武 题目链接 题目描述 其次,Sεlιнα(Selina) 要进行体力比武竞赛. 在 Sεlιнα 所在的城市,有 NNN 个街区,编号为 1∼N1 \sim N1∼N,总共有 N ...

最新文章

  1. unity3d-----Collider 组件参考
  2. ubuntu卸载_ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
  3. RequiredFieldValidator----验证控件不起作用
  4. rabbitmq代码
  5. 通过JQUERY获取SELECT OPTION中选中的值
  6. MyBatis多表查询(一对一,一对多,多对多)
  7. 美国百亿亿次超算要比中国晚两三年,但真实性能更恐怖
  8. 鸿蒙轻内核M核源码分析:数据结构之任务就绪队列
  9. Mondrian and OLAP
  10. 这几天可能是长时间关注电脑,眼睛没有得到休息,所以就早上起来眼睛有点通...
  11. 【转载】MiniUtilityFramework(九):CText和TEXT
  12. 如何注册gmail邮箱
  13. c++string 加引号_Shell 引号嵌套
  14. 猪懂傻改之《powershell 代码规范》
  15. 微机原理(8086基本知识点)
  16. 魔兽世界称全球玩家达1150万
  17. 详解HTTPS通信流程,使用JDK,openssl,XCA进行证书认证详细操作,Spring Boot配置SSL证书实操
  18. Spark 任务提交流程说明
  19. javascript实现根据身份证号读取相关信息
  20. VUE中v-for循环

热门文章

  1. C#,一种简单的方式实现滚动鼠标缩放图片,平移
  2. saefetchurl java_新浪云sae给的图片操作类
  3. python实现矢量分级渲染_AE 栅格图分级渲染
  4. ScheduledThreadPoolExecutor
  5. 【案例】保健品行业如何优化供应链管理?APS系统来帮忙
  6. webmin账户重置密码
  7. linux系统及服务安全(持续更新中)
  8. 【转】 ids for this class must be manually assigned before calling save()
  9. Windows域控 添加15分钟无操作自动注销域策略【全域策略生效】
  10. Linux系统管理(10)——Centos8 重启网络服务 网络相关命令