一本通1645Fibonacci
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:一个板子
![](/assets/blank.gif)
![](/assets/blank.gif)
/*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相关推荐
- 计算机基础及msoffice应用书本,全国计算机等级考试一本通一级计算机基础及MSOffice应用2016年无纸化考试专用...
图书介绍 全国计算机等级考试一本通一级计算机基础及MSOffice应用2016年无纸化考试专用 全国计算机等级考试命题研究中心,未来教育教学与研究中心 编 出版社: 人民邮电出版社 ISBN:9787 ...
- SAP项目各模块简明调研提纲(一本通)
SAP项目各模块简明调研提纲(一本通) SD-销售/市场管理 1. 围绕总体销售组织.产品和销售业务类型等总体沟通业务和需求目标 2. 结合现有系统的销售计划.销售订单.价格管控.销售物流发货与仓储财 ...
- Matlab学习一本通,matlab基础教程
链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ 提取码:f2dn Matlab学习一本通,matlab基础教程 <MATLAB R201 ...
- matlab完全自学一本通 pdf,matlab r2014a自学一本通 MATLAB R2014a完全自学一本通 中文pdf扫描版[125MB] 下载-脚本之家...
MATLAB R2014a完全自学一本通面向MATLAB 的初中级读者,在介绍MATLAB R2014a 集成环境的基础上,对MATLAB 使用中常用的知识和工具进行了详细的介绍,书中各章均提供了大量 ...
- 开放下载!《DTS控制台入门一本通》
简介:零基础快速入门DTS,一书在手,自学无忧,云运维工程师不可错过的匠心之作 本书图文结合,内容通俗易懂,逐层深入,重点内容详细剖析.通过作者透彻而睿智的描述,使读者在阅读本书时可以更加快速的了解到 ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- visio交换机图标_分享 | 华为交换机开局配置一本通,弱电新人学习!
弱电项目经理在综合布线,实施方面都有丰富的经验,但碰到网络就头疼,特别是可网管的交换机,没有web界面的就头疼,不知道怎么配置交换机.现在分享弱电行业中常用的华为交换机开局配置一本通,有需要可以看看! ...
- list选取多个元素 python_【幼儿园级】0基础学python一本通(上)——AI未来系列1...
在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 本篇为AI未来系列第一篇.为什么要研究学习python?python是未来屠龙的屠龙宝刀,再辅助以我们的高中数学基础(足够用的屠 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
最新文章
- 机器学习(4)特征预处理
- “机器人迟钝一点,会更有人情味”,迪士尼提出新型人机交互系统
- python计算题_python计算题
- pythonint切片_python-切片
- mesageflow 集成spider 开发思路 手稿
- leetcode39. 组合总和
- DTCMS插件的制作实例电子资源管理(三)前台模板页编写
- 计算机国家实验教学示范中心,教育部 财政部关于批准2007年国家级实验教学示范中心建设...
- (转)Uncaught TypeError: Cannot set property 'innerHTML' of null
- ACwing 829 模拟队列
- zabbix安装配置
- 分享gif录屏与gif图片合成工具
- LINUX EMOS部署及管理
- mipi和isp处理_什么是ISP,他的工作原理是怎样的?
- linux路由表命令,在linux下永久保存路由表的写法(转)
- 运筹说 第47期 | 算法介绍之目标规划
- 形容词,名词记忆(三):ment, ent后缀常用词
- 关于大学中软件工程课程的开设问题——不要把实践性科学当作理论性学科来教授...
- jsTable 生成Excel表格xlsx表格
- 数据分析、数据挖掘、机器学习实习面经总结
热门文章
- python编程视频剪辑_专治爱剪辑的片头片尾的脚本(Python)
- JS实现 移动零 (将数组中零元素移到数组后面)
- 真彩色图像数据量 计算_计算机基础:图形、图像相关知识笔记
- 深入浅出JS—03 函数闭包和内存泄漏
- android 使用epublib开源框架解析epub文件(章节内容、书籍菜单)
- GO语言————2、GO语言环境安装
- 最适合发朋友圈的句子
- 使用mybatis-plus时mybatis报错There is no getter for property named ‘xxx‘ in ‘class com.xxx.xxx.xxxMybatis
- LaTex学习教程——简单表格(三行线、普通表格)
- RabbitMQ的Topics 通配符模式(Topic)