博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1250 Fibonacci数列
阅读量:7250 次
发布时间:2019-06-29

本文共 1457 字,大约阅读时间需要 4 分钟。

时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond
 查看运行结果
 
 
题目描述 
Description

定义:f0=f1=1, fn=fn-1+fn-2(n>=2)。{fi}称为Fibonacci数列。

输入n,求fn mod q。其中1<=q<=30000。

输入描述 
Input Description

第一行一个数T(1<=T<=10000)。

以下T行,每行两个数,n,q(n<=109, 1<=q<=30000)

输出描述 
Output Description

文件包含T行,每行对应一个答案。

样例输入 
Sample Input

3

6 2

7 3

7 11

样例输出 
Sample Output

1

0

10

数据范围及提示 
Data Size & Hint

1<=T<=10000

n<=109, 1<=q<=30000

分类标签 Tags 

 

最简单的矩阵快速幂优化DP,

退出斐波那契的矩阵然后跑矩阵快速幂就好,

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 void read(int &n) 8 { 9 char c='+';int x=0;bool flag=0;10 while(c<'0'||c>'9'){c=getchar();if(c=='-')flag=1;}11 while(c>='0'&&c<='9'){x=x*10+(c-48);c=getchar();}12 flag==1?n=-x:n=x;13 }14 void Matrix_mul(int a[2][2],int b[2][2],int mod)15 {16 int c[2][2];17 memset(c,0,sizeof(c));18 for(int i=0;i<2;i++)19 for(int j=0;j<2;j++)20 for(int k=0;k<2;k++)21 c[i][j]=(c[i][j]+(a[i][k]*b[k][j])%mod)%mod;22 for(int i=0;i<2;i++)23 for(int j=0;j<2;j++)24 a[i][j]=c[i][j];25 }26 int Matrix_fastpow(int n,int q)27 {28 int a[2][2]={
1,1,1,0};29 int ans[2][2]={
1,0,1,0};30 while(n)31 {32 if(n&1)33 Matrix_mul(ans,a,q);34 Matrix_mul(a,a,q);35 n>>=1;36 }37 //cout<
<

 

 

转载地址:http://hwhbm.baihongyu.com/

你可能感兴趣的文章
【mysql的设计与优化专题(1)】ER图,数据建模与数据字典
查看>>
Jibo’s Name: How did we pick it?
查看>>
device's media capture mechanism,利用input:file调用设备的照相机/相册、摄像机、录音机...
查看>>
BroadLink:三款新品力求无障碍人机交互,三大平台分三期对外开放 ...
查看>>
掌门1对1获3.5亿美元E-1轮融资,华人文化产业基金、中金甲子基金等投资 ...
查看>>
Unity中的通用对象池
查看>>
ORA-00600: internal error code, arguments: [16703], [1403], [28], [...
查看>>
忆芯科技发布新一代国产主控芯片STAR1000P!4月完成量产版本 ...
查看>>
如何用条码标签打印软件实现商品价签制定会员价 ...
查看>>
如何轻松实现个性化推荐系统
查看>>
Mysql高级查询 内连接和外连接详解
查看>>
基于AWS的电子商务网站架构——Web前端
查看>>
基于险企传统资源优势的“一核三环”规划——互联网平台建设
查看>>
社交网络:有意义的不仅是邓巴数
查看>>
MySQL优化案例
查看>>
02 贝叶斯算法 - 案例一 - 鸢尾花数据分类
查看>>
场景数据互为表里!畅想2027,保险行业发展愿景
查看>>
hibernate4整合spring3出现java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;...
查看>>
港科大教授权龙:三维视觉重新定义人工智能安防
查看>>
数据库巡检项
查看>>