链接: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,请你求出月月要求的那个数字。答案可能很大,但是不取模。

思路:

gcd(a, b) = gcd(a, b - a)

gcd(Fn, F(n+1)) =gcd(Fn, F(n + 1) - Fn)

Fn = F(n - 1) + F(n - 2) => F(n + 1) = Fn + F(n - 1)

F(n + 1) - Fn = F(n -1)

gcd(Fn, F(n + 1) = gcd(F(n - 1), Fn)

推出,gcd(Fn, F(n + 1) = gcd(A, B)

代码:

#include <bits/stdc++.h>using namespace std;typedef long long LL;int Gcd(int a, int b)
{if (b == 0)return a;return Gcd(b, a % b);
}int main()
{int a, b;int t = 100;while (t--){a = rand() % 10000;b = rand() % 10000;cout << Gcd(a, b) << ' ';cout << __gcd(a, b) << endl;}return 0;
}

  

转载于:https://www.cnblogs.com/YDDDD/p/10504819.html

G-华华对月月的忠诚相关推荐

  1. 牛客算法周周练6---华华对月月的忠诚(C++)

    时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 月月要参加学校的信息学集训,晚上不能陪华华聊天 ...

  2. 牛客小白月赛12 D 月月给华华出题 (欧拉函数,数论,线筛)

    链接:https://ac.nowcoder.com/acm/contest/392/D 来源:牛客网 月月给华华出题 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K, ...

  3. 牛客小白月赛12 C 华华给月月出题 (积性函数,线性筛)

    链接:https://ac.nowcoder.com/acm/contest/392/C 来源:牛客网 华华给月月出题 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K, ...

  4. 牛客小白月赛12 J 月月查华华的手机 (序列自动机模板题)

    链接:https://ac.nowcoder.com/acm/contest/392/J 来源:牛客网 题目描述 月月和华华一起去吃饭了.期间华华有事出去了一会儿,没有带手机.月月出于人类最单纯的好奇 ...

  5. 牛客小白月赛12:月月给华华出题(欧拉函数)

    月月给华华出题 思路 ∑i=1nigcd(i,n)\sum_{i = 1} ^{n} \frac{i}{gcd(i, n)}i=1∑n​gcd(i,n)i​ =∑d∣n∑i=1nid(gcd(i,d) ...

  6. 牛客网【每日一题】4月17日题目精讲 华华给月月准备礼物

    文章目录 题目描述 题解: 代码: 推荐例题: 试题链接 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld ...

  7. 牛客网【每日一题】4月2日 月月查华华的手机

    牛客网链接 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 月月和华华一起去吃饭了.期间华 ...

  8. NC23053月月查华华的手机

    题目: 月月查华华的手机 ,哈哈,我们今天来看一道牛客上的题嘛,这道题总体来说有点点难度,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显示不对,我就把题目链接放下面! 题目链接: NC2 ...

  9. 运用二分加验证解决 华华给月月准备礼物

    链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 二月中旬虐狗节前夕,华华决定给月月准备一份礼物.为了搭建礼物的底座,华华需要若干根同样长的木棍.华华手头上有一些长度参差不齐的木棍 ...

最新文章

  1. python nlp_Python NLP入门教程
  2. java恶搞程序半成品,打开将程序本身写到c盘隐藏,并设置开机启动项。可无限开机,可加影藏cmd while死循环 卡爆cpu
  3. 跨应用程序域(AppDomain)的单例(Singleton)实现
  4. linux上的甘特图软件,甘特图软件这么好用,可惜很多人不知道
  5. 设计模式——设计模式三大分类以及六大原则
  6. structs 中过滤器问题
  7. Linux下常用软件大比拼
  8. 小甲鱼python课后题共多少讲_小甲鱼Python第九讲课后习题--010列表
  9. win10怎么更新显卡驱动_荒野大镖客2优化:NVIDIA更新GeForce 441.41显卡驱动
  10. matlab学霸表白公式,【爱情物理学】520来了,看看理科学霸们创意的表白方式
  11. 国内首款众筹刷单破亿的产品诞生,监管缺乏下京东刷单文化盛行
  12. 【OpenGL ES】EGL+FBO离屏渲染
  13. sql将日期格式化特定的字符串格式
  14. 如何做自己开发一个app
  15. 知识工作效率八段锦 【51PPT】
  16. 7-80 大炮打蚊子(C语言)
  17. 一分钟:XM文件格式转换MP3
  18. 手把手教你申请邓白氏编码
  19. c++深度优先搜索详解
  20. 关于java多线程你需要知道的万字真言

热门文章

  1. mysql 表死锁_为什么说 MySQL 的表锁不会产生死锁
  2. 计算机专业是理科吗,计算机类和普通理科有什么区别?
  3. capsule 安装_Capsule Calendar
  4. C#窗体在任务栏对窗体放大或缩小
  5. 行程编码(atoi函数)
  6. Silverlight 参考: Path的Data生成归总
  7. Hyperledger Fabric学习笔记(四)- fabric单机部署 solo 版
  8. Python使用pdfkit、wkhtmltopdf将html转换为pdf错误记录文档
  9. Java远程连接进程
  10. Mac IDEA启动SpringBoot项目过慢