试题 算法提高 研究兔子的土豪

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  某天,HWD老师开始研究兔子,因为他是个土豪
  ,所以他居然一下子买了一个可以容纳10^18代兔子的巨大笼子(好像比我们伟大的地球母亲大一点点?),并开始研究它们,之后,他了解了兔子的繁衍规律:即fibonacci数列。
  兔子繁殖了n代后,HWD老师很开心。
  但是,HWD老师有密集恐惧症,所以,他只能去卖了兔子,他找到了一个好的雇主,但是这个雇主有强迫症,他只每次收购1007只兔子,HWD老师为了避免自己的密集恐惧症,要尽量多的卖了兔子。
  但是即便是密集恐惧症,也打击不了HWD老师研究兔子的决心,他数着数着自己剩下的兔子……
输入格式
  HWD老师让兔子繁衍了几代(一个整数,没有其他字符)。
输出格式
  HWD老师剩余(残余?)的兔子(一个整数,忽略行尾回车及空格)。
样例输入
1
样例输出
1
数据规模和约定
  兔子的总量最大时小于HWD老师笼子的大小。
  f[1]=1,f[2]=1,f[3]=2 ……

PS:
斐波那契有一定的循环, 这里直接偷个懒,链接地址

对于斐波那契数列a[n]对m取模。
由于斐波那契数列的特征,只要存在a[j] mod m = a[k] mod m且a[j+1] mod m = a[k+1] mod m (j<k),则a[j] ~ a[k-1]为循环节。
考虑两两相邻的斐波那契数 mod m的数对,最多只有m * (m - 1)种可能。
根据抽屉原理,a[0]~a[m * (m - 1) + 1]中必然存在相邻数对存在重复。

(●ˇ∀ˇ●)(可以手动找一下,小编直接百度了)

实在不行,自己求斐波那契数列的循环节

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);long n = sc.nextLong();if (n == 1 || n == 2) {System.out.print(1);return;}int mod = 1007;long a = -1;long b = -1;n %= 108;for (int i = 1; i <= n; i++) {if (i == 1) {a = 1;continue;} else if (i == 2) {b = 1;continue;}long c = (a + b) % mod;a = b;b = c;}System.out.print(b);}}

Java实现 蓝桥杯VIP 算法提高 研究兔子的土豪相关推荐

  1. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  2. Java实现 蓝桥杯VIP 算法提高 扫雷

    算法提高 扫雷 时间限制:1.0s 内存限制:256.0MB 问题描述 扫雷游戏你一定玩过吧!现在给你若干个n×m的地雷阵,请你计算出每个矩阵中每个单元格相邻单元格内地雷的个数,每个单元格最多有8个相 ...

  3. Java实现 蓝桥杯VIP 算法提高 分苹果

    算法提高 分苹果 时间限制:1.0s 内存限制:256.0MB 问题描述 小朋友排成一排,老师给他们分苹果. 小朋友从左到右标号1-N.有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li ...

  4. Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  5. Java实现 蓝桥杯VIP 算法提高 文化之旅

    算法提高 文化之旅 时间限制:1.0s 内存限制:128.0MB 问题描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不 ...

  6. Java实现 蓝桥杯VIP 算法提高 班级排名

    算法提高 班级排名 时间限制:1.0s 内存限制:256.0MB 问题描述 达达在陶陶的影响下,也对学习慢慢的产生了兴趣. 他在每次考试之后,都会追着老师问,自己在班级的总名次是多少.考试一多,老师也 ...

  7. Java实现 蓝桥杯VIP 算法提高 3000米排名预测

    算法提高 3000米排名预测 时间限制:1.0s 内存限制:256.0MB 问题描述 3000米长跑时,围观党们兴高采烈地预测着最后的排名.因为他们来自不同的班,对所有运动员不一定都了解,于是他们分别 ...

  8. Java实现 蓝桥杯VIP 算法提高 我们的征途是星辰大海

    算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,c ...

  9. Java实现 蓝桥杯VIP 算法提高 促销购物

    算法提高 促销购物 时间限制:1.0s 内存限制:256.0MB 问题描述 张超来到了超市购物. 每个物品都有价格,正好赶上商店推出促销方案.就是把许多东西一起买更便宜(保证优惠方案一定比原价便宜). ...

最新文章

  1. 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】
  2. 2022-2028年中国高纯锑行业市场全景研究及发展趋势分析报告
  3. 洛谷P1550 [USACO08OCT]打井Watering Hole
  4. Coda, 去中心化的简洁(succint)的可拓展的加密货币
  5. cdoj 题目简单分类
  6. loj #143. 质数判定
  7. sql 2005学习笔记1
  8. OpenCV图像处理使用笔记(七)——卷积运算原理
  9. 【安卓开发 】Android初级开发(八)WebView网页
  10. [react] 说说react diff的原理是什么
  11. python赋值的数组无序怎么办_Python的多维空数组赋值方法
  12. Vue的50个知识点
  13. vue2.0实现点击后显示,再次点击隐藏
  14. 仅需6道题轻松掌握SciPy空间计算基础 | Python技能树征题
  15. 透视投影中3DMM系数的求解
  16. matlab实现图像滤波——高斯滤波
  17. 大学生适合学习的软件 网站推荐
  18. No tracked branch configured for branch master or the branch doesn‘t exist
  19. 拖拽化、低代码、可视化布局学习资料搜集
  20. H3C HCL模拟器配置vlan划分案例

热门文章

  1. 分布式文件系统设计,该从哪些方面考虑?
  2. 高通820(msm8996)camera hal源码分析
  3. CSS 边框 圆角 盒子阴影 圆角 solid dotted dashed
  4. 使用SimpleEmail邮件发送之QQ邮箱
  5. 缓慢的HTTP拒绝服务攻击漏洞
  6. 打开服务器网页要5秒,网页优化技巧 如何把网页加载时间控制在1.5秒以内
  7. PDF文件怎么旋转页面
  8. TypeScript - 函数
  9. 解决hadoop:未找到命令;hadoop:未找到命令问题
  10. 十年牧码,我的平凡之路