G-华华对月月的忠诚
链接: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-华华对月月的忠诚相关推荐
- 牛客算法周周练6---华华对月月的忠诚(C++)
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 月月要参加学校的信息学集训,晚上不能陪华华聊天 ...
- 牛客小白月赛12 D 月月给华华出题 (欧拉函数,数论,线筛)
链接:https://ac.nowcoder.com/acm/contest/392/D 来源:牛客网 月月给华华出题 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K, ...
- 牛客小白月赛12 C 华华给月月出题 (积性函数,线性筛)
链接:https://ac.nowcoder.com/acm/contest/392/C 来源:牛客网 华华给月月出题 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K, ...
- 牛客小白月赛12 J 月月查华华的手机 (序列自动机模板题)
链接:https://ac.nowcoder.com/acm/contest/392/J 来源:牛客网 题目描述 月月和华华一起去吃饭了.期间华华有事出去了一会儿,没有带手机.月月出于人类最单纯的好奇 ...
- 牛客小白月赛12:月月给华华出题(欧拉函数)
月月给华华出题 思路 ∑i=1nigcd(i,n)\sum_{i = 1} ^{n} \frac{i}{gcd(i, n)}i=1∑ngcd(i,n)i =∑d∣n∑i=1nid(gcd(i,d) ...
- 牛客网【每日一题】4月17日题目精讲 华华给月月准备礼物
文章目录 题目描述 题解: 代码: 推荐例题: 试题链接 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld ...
- 牛客网【每日一题】4月2日 月月查华华的手机
牛客网链接 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 月月和华华一起去吃饭了.期间华 ...
- NC23053月月查华华的手机
题目: 月月查华华的手机 ,哈哈,我们今天来看一道牛客上的题嘛,这道题总体来说有点点难度,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显示不对,我就把题目链接放下面! 题目链接: NC2 ...
- 运用二分加验证解决 华华给月月准备礼物
链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 二月中旬虐狗节前夕,华华决定给月月准备一份礼物.为了搭建礼物的底座,华华需要若干根同样长的木棍.华华手头上有一些长度参差不齐的木棍 ...
最新文章
- python nlp_Python NLP入门教程
- java恶搞程序半成品,打开将程序本身写到c盘隐藏,并设置开机启动项。可无限开机,可加影藏cmd while死循环 卡爆cpu
- 跨应用程序域(AppDomain)的单例(Singleton)实现
- linux上的甘特图软件,甘特图软件这么好用,可惜很多人不知道
- 设计模式——设计模式三大分类以及六大原则
- structs 中过滤器问题
- Linux下常用软件大比拼
- 小甲鱼python课后题共多少讲_小甲鱼Python第九讲课后习题--010列表
- win10怎么更新显卡驱动_荒野大镖客2优化:NVIDIA更新GeForce 441.41显卡驱动
- matlab学霸表白公式,【爱情物理学】520来了,看看理科学霸们创意的表白方式
- 国内首款众筹刷单破亿的产品诞生,监管缺乏下京东刷单文化盛行
- 【OpenGL ES】EGL+FBO离屏渲染
- sql将日期格式化特定的字符串格式
- 如何做自己开发一个app
- 知识工作效率八段锦 【51PPT】
- 7-80 大炮打蚊子(C语言)
- 一分钟:XM文件格式转换MP3
- 手把手教你申请邓白氏编码
- c++深度优先搜索详解
- 关于java多线程你需要知道的万字真言