题目背景

终于结束的起点
终于写下句点
终于我们告别
终于我们又回到原点
……

一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演。
如果这次 NOIp 是你的起点,那么祝你的 OI 生涯如同夏花般绚烂。
如果这次 NOIp 是你的终点,那么祝你的 OI 回忆宛若繁星般璀璨。
也许这是你最后一次在洛谷上打比赛,也许不是。
不过,无论如何,祝你在一周后的比赛里,好运。

当然,这道题也和轮回有关系。

题目描述

广为人知的斐波拉契数列fib(n) 是这么计算的

也就是 0, 1, 1, 2, 3, 5, 8, 13 ⋯,每一项都是前两项之和。

小 F 发现,如果把斐波拉契数列的每一项对任意大于 11 的正整数 MM 取模的时候,数列都会产生循环。

当然,小 F 很快就明白了,因为 (fib(n−1) mod M) 和 (fib(n−2) mod M) 最多只有 M ^ 2 种取值,所以在 M ^ 2次计算后一定出现过循环。

甚至更一般地,我们可以证明,无论取什么模数 MM,最终模 MM 下的斐波拉契数列都会是 0, 1, ,⋯,0, 1,⋯。

现在,给你一个模数 M,请你求出最小的 n > 0,使得 fib(n) mod M = 0, fib(n+1) mod M = 1。

输入格式

输入一行一个正整数 M。

输出格式

输出一行一个正整数 n。

输入输出样例

输入 #1

2

输出 #1

3

输入 #2

6

输出 #2

24

 代码如下:(很暴力)

import sysM = int(input())a, b = 0, 1
count = 0
while True:c = (a + b) % Mcount += 1if b % M == 0 and c % M == 1:print(count, end='')sys.exit()a, b = b, c

【Python】P4994 终于结束的起点相关推荐

  1. P4994 终于结束的起点

    P4994 终于结束的起点 始于蓝桥,终于蓝桥 #include <iostream> #include <cstring> #include <algorithm> ...

  2. 刷算法第13天(洛谷结束)——总结+P4994 终于结束的起点

    P4994 终于结束的起点 import java.util.Scanner;public class Main {public static void main(String[] args) {Sc ...

  3. 落谷----P4994 终于结束的起点

    终于结束的起点题解集合 递推 递推 思路: 首先无论取什么模数 M,最终模 M 下的斐波拉契数列都会是 0, 1, -, 0, 1, - 我们需要求出: 请你求出最小的 n > 0,使得 fid ...

  4. luogu P4994 终于结束的起点

    题目背景 终于结束的起点 终于写下句点 终于我们告别 终于我们又回到原点 -- 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演. 如果 ...

  5. [洛谷月赛]终于结束的起点

    题目背景 终于结束的起点 终于写下句点 终于我们告别 终于我们又回到原点 -- 一个个 Oler 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演. 如果 ...

  6. 五月天的《终于结束的起点》

    作者:将离 链接:https://www.zhihu.com/question/55080303/answer/144303735 来源:知乎 这首歌是去年五月天的第九张专辑的第十一首歌,它前奏是五月 ...

  7. 终于结束的起点(滚动数组,记忆化搜索)

    任意门 终于结束的起点 题目背景 终于结束的起点 终于写下句点 终于我们告别 终于我们又回到原点 -- 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次 ...

  8. 【洛谷 4994】终于结束的起点

    [题目] 传送门 题目背景: 终于结束的起点 终于写下句点 终于我们告别 终于我们又回到原点 - - -- -- 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束 ...

  9. 4.21每日一题之终于结束的起点(洛谷c++)|斐波那契数列

最新文章

  1. samba srver on centos-7
  2. 如何啃下C++这块复杂又难学的硬骨头?
  3. 2015年第11本:代码整洁之道Clean Code
  4. mplus 软件_Mplus 7.4 软件及代码
  5. [USACO1.3]滑雪课程设计Ski Course Design
  6. MFC为什么要保留原来的CPen, 然后SelectObject
  7. 使用canvas实现擦玻璃效果
  8. Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习
  9. 张文宏:WHO新型冠状病毒的传言和事实
  10. @程序员,早知道假期这样你会干什么?
  11. 软件测试流程-全程软件测试【全思维导图】最新总结
  12. Skype 登陆地址或登陆凭据有问题的解决方法
  13. flappy bird c语言,Flappy Bird C语言实现
  14. 【Android】achartengine的柱状图和饼状图的使用
  15. matlab错位相减,matlab随手记
  16. win10系统装机之 环境配置及常用软件官网下载地址 Windows重装 Windows服务器装机
  17. xpath匹配html,使用xpath获取部分字符串匹配的html标记
  18. 《经济学讲义 上》 李俊慧 读书笔记
  19. 化学分子 降维算法umap、聚类算法hdbscan和kmeans
  20. mbbiDirect记录

热门文章

  1. 基于FastICA的声源分离实例(matlab代码)
  2. 服务器恢复系统怎么操作,windows2008用装置盘恢复服务器操作体系
  3. appstore 屏幕快照_Windows 8屏幕快照之旅:您可能想知道的一切
  4. python画聚类树状图_影像组学学习笔记(36)-聚类树状图Dendrogram的python实现
  5. 为什么我要选择使用Yarn来做Docker的调度引擎
  6. 用计算机进行绘画教案,电脑绘画的教案
  7. Maven的学习总结
  8. win10环境编译支持xp的libcurl+openssl踩过的坑
  9. 基于RGB-D相机的三维重建总览:静态与动态三维重建
  10. godoc使用方法介绍