博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3070 + 51Nod 1242 大斐波那契数取余
阅读量:5262 次
发布时间:2019-06-14

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

 

 

 

#include "iostream"#include "cstdio"using namespace std;class matrix{public:    int a[2][2];    matrix()    {        a[0][0]=a[1][0]=a[0][1]=1;        a[1][1]=0;    }};matrix multi(matrix a,matrix b){    matrix temp;    int i,j,k;    for(i=0;i<2;i++)        for(j=0;j<2;j++)        {            temp.a[i][j]=0;            for(k=0;k<2;k++)                temp.a[i][j]+=(a.a[i][k]*b.a[k][j]);            temp.a[i][j]%=10000;        }        return temp;}matrix power(int n){     matrix temp,s;        temp.a[0][1]=temp.a[1][0]=0;        temp.a[0][0]=temp.a[1][1]=1;        while(n!=0)        {          if(n%2!=0)            temp=multi(temp,s);        s=multi(s,s);        n=n/2;        }        return temp;}int main(){    int n;    while(~scanf("%d",&n)&&(n!=-1))    {        matrix t=power(n);        cout<
<

 

 

#include "iostream"#include "cstdio"using namespace std;#define MOD 1000000009#define LL long longclass matrix{public:    LL a[2][2];    matrix()    {        a[0][0]=a[1][0]=a[0][1]=1;        a[1][1]=0;    }};matrix multi(matrix a,matrix b){    matrix temp;    LL i,j,k;    for(i=0;i<2;i++)        for(j=0;j<2;j++)        {            temp.a[i][j]=0;            for(k=0;k<2;k++)                temp.a[i][j]+=(a.a[i][k]*b.a[k][j]);            temp.a[i][j]%=MOD;        }        return temp;}matrix power(LL n){     matrix temp,s;        temp.a[0][1]=temp.a[1][0]=0;        temp.a[0][0]=temp.a[1][1]=1;        while(n!=0)        {          if(n%2!=0)            temp=multi(temp,s);        s=multi(s,s);        n=n/2;        }        return temp;}int main(){    LL n;    while(~scanf("%lld",&n)&&(n!=-1))    {        matrix t=power(n);        cout<
<

 

转载于:https://www.cnblogs.com/kimsimple/p/7198126.html

你可能感兴趣的文章
使用&nbsp;SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
android:scaleType属性
查看>>
SuperEPC
查看>>
mysql-5.7 innodb 的并行任务调度详解
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
Js时间处理
查看>>
Java项目xml相关配置
查看>>
三维变换概述
查看>>
vue route 跳转
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>