1645:Fibonacci

时间限制: 1000 ms         内存限制: 524288 KB

【题目描述】

原题来自:POJ 3070

我们知道斐波那契数列 F0=0,F1=1,Fn=Fn−1+Fn−2。

求 Fn mod 104 。

【输入】

多组数据,每组数据一行,一个整数 n。

输入以 −1 结束。

【输出】

对于每组数据,输出 Fn mod 104 。

【输入样例】

0
9
999999999
1000000000
-1

【输出样例】

0
34
626
6875

【提示】

数据范围与提示:

对于全部数据,0≤n≤109 。

sol:一个板子

/*1 11 0
*/
#include <bits/stdc++.h>
using namespace std;
typedef int ll;
inline ll read()
{ll s=0;bool f=0;char ch=' ';while(!isdigit(ch)){f|=(ch=='-'); ch=getchar();}while(isdigit(ch)){s=(s<<3)+(s<<1)+(ch^48); ch=getchar();}return (f)?(-s):(s);
}
#define R(x) x=read()
inline void write(ll x)
{if(x<0){putchar('-'); x=-x;}if(x<10){putchar(x+'0'); return;}write(x/10);putchar((x%10)+'0');return;
}
#define W(x) write(x),putchar(' ')
#define Wl(x) write(x),putchar('\n')
const int Mod=10000;
int n;
int ans[5][5],power[5][5],a[5][5],c[5][5];
inline void Ad(int &x,int y)
{x+=y;x-=(x>=Mod)?Mod:0;return;
}
int main()
{while(true){int i,j,k;R(n);if(n==-1) break;if(n==0) {puts("0"); continue;}n--;ans[1][1]=1; ans[1][2]=0;power[1][1]=power[2][2]=1; power[1][2]=power[2][1]=0;a[1][1]=a[1][2]=a[2][1]=1; a[2][2]=0;while(n){if(n&1){memset(c,0,sizeof c);for(i=1;i<=2;i++) for(j=1;j<=2;j++) for(k=1;k<=2;k++){Ad(c[i][j],power[i][k]*a[k][j]%Mod);}memmove(power,c,sizeof power);}memset(c,0,sizeof c);for(i=1;i<=2;i++) for(j=1;j<=2;j++) for(k=1;k<=2;k++){Ad(c[i][j],a[i][k]*a[k][j]%Mod);}memmove(a,c,sizeof a);n>>=1;}memset(c,0,sizeof c);for(i=1;i<=1;i++) for(j=1;j<=2;j++) for(k=1;k<=2;k++){Ad(c[i][j],ans[i][k]*power[k][j]%Mod);}memmove(ans,c,sizeof ans);Wl(ans[1][1]);}return 0;
}
/*
input
0
9
999999999
1000000000
-1
output
0
34
626
6875
*/

View Code

转载于:https://www.cnblogs.com/gaojunonly1/p/10505668.html

一本通1645Fibonacci相关推荐

  1. 计算机基础及msoffice应用书本,全国计算机等级考试一本通一级计算机基础及MSOffice应用2016年无纸化考试专用...

    图书介绍 全国计算机等级考试一本通一级计算机基础及MSOffice应用2016年无纸化考试专用 全国计算机等级考试命题研究中心,未来教育教学与研究中心 编 出版社: 人民邮电出版社 ISBN:9787 ...

  2. SAP项目各模块简明调研提纲(一本通)

    SAP项目各模块简明调研提纲(一本通) SD-销售/市场管理 1. 围绕总体销售组织.产品和销售业务类型等总体沟通业务和需求目标 2. 结合现有系统的销售计划.销售订单.价格管控.销售物流发货与仓储财 ...

  3. Matlab学习一本通,matlab基础教程

    链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ  提取码:f2dn  Matlab学习一本通,matlab基础教程 <MATLAB R201 ...

  4. matlab完全自学一本通 pdf,matlab r2014a自学一本通 MATLAB R2014a完全自学一本通 中文pdf扫描版[125MB] 下载-脚本之家...

    MATLAB R2014a完全自学一本通面向MATLAB 的初中级读者,在介绍MATLAB R2014a 集成环境的基础上,对MATLAB 使用中常用的知识和工具进行了详细的介绍,书中各章均提供了大量 ...

  5. 开放下载!《DTS控制台入门一本通》

    简介:零基础快速入门DTS,一书在手,自学无忧,云运维工程师不可错过的匠心之作 本书图文结合,内容通俗易懂,逐层深入,重点内容详细剖析.通过作者透彻而睿智的描述,使读者在阅读本书时可以更加快速的了解到 ...

  6. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  7. visio交换机图标_分享 | 华为交换机开局配置一本通,弱电新人学习!

    弱电项目经理在综合布线,实施方面都有丰富的经验,但碰到网络就头疼,特别是可网管的交换机,没有web界面的就头疼,不知道怎么配置交换机.现在分享弱电行业中常用的华为交换机开局配置一本通,有需要可以看看! ...

  8. list选取多个元素 python_【幼儿园级】0基础学python一本通(上)——AI未来系列1...

    在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 本篇为AI未来系列第一篇.为什么要研究学习python?python是未来屠龙的屠龙宝刀,再辅助以我们的高中数学基础(足够用的屠 ...

  9. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

最新文章

  1. 机器学习(4)特征预处理
  2. “机器人迟钝一点,会更有人情味”,迪士尼提出新型人机交互系统
  3. python计算题_python计算题
  4. pythonint切片_python-切片
  5. mesageflow 集成spider 开发思路 手稿
  6. leetcode39. 组合总和
  7. DTCMS插件的制作实例电子资源管理(三)前台模板页编写
  8. 计算机国家实验教学示范中心,教育部 财政部关于批准2007年国家级实验教学示范中心建设...
  9. (转)Uncaught TypeError: Cannot set property 'innerHTML' of null
  10. ACwing 829 模拟队列
  11. zabbix安装配置
  12. 分享gif录屏与gif图片合成工具
  13. LINUX EMOS部署及管理
  14. mipi和isp处理_什么是ISP,他的工作原理是怎样的?
  15. linux路由表命令,在linux下永久保存路由表的写法(转)
  16. 运筹说 第47期 | 算法介绍之目标规划
  17. 形容词,名词记忆(三):ment, ent后缀常用词
  18. 关于大学中软件工程课程的开设问题——不要把实践性科学当作理论性学科来教授...
  19. jsTable 生成Excel表格xlsx表格
  20. 数据分析、数据挖掘、机器学习实习面经总结

热门文章

  1. python编程视频剪辑_专治爱剪辑的片头片尾的脚本(Python)
  2. JS实现 移动零 (将数组中零元素移到数组后面)
  3. 真彩色图像数据量 计算_计算机基础:图形、图像相关知识笔记
  4. 深入浅出JS—03 函数闭包和内存泄漏
  5. android 使用epublib开源框架解析epub文件(章节内容、书籍菜单)
  6. GO语言————2、GO语言环境安装
  7. 最适合发朋友圈的句子
  8. 使用mybatis-plus时mybatis报错There is no getter for property named ‘xxx‘ in ‘class com.xxx.xxx.xxxMybatis
  9. LaTex学习教程——简单表格(三行线、普通表格)
  10. RabbitMQ的Topics 通配符模式(Topic)