POJ 3070 矩阵mob

news/2024/7/18 12:39:19

.

矩阵高速幂想法与快速幂相同

#include<iostream>
#include<cstdio>
#include<cstring>
#define MOD 10000
using namespace std;
struct matrix {
    int mat[2][2];
    matrix() {      //构造函数与结构体同名 若写作init()函数 需调用 
        memset(mat,0,sizeof(mat));
    }
};

matrix mul(matrix A , matrix B) {
    matrix C;
    for(int i=0;i<=1;i++) {
        for(int j=0;j<=1;j++) {
            for(int k=0;k<=1;k++) {
                C.mat[i][j]=(C.mat[i][j]+A.mat[i][k]*B.mat[k][j])%MOD;
            }
        }
    }
    return C;
}

matrix powmul(matrix A ,int n) {
    matrix B;  //初始化为单位阵 
    B.mat[0][0]=1;
    B.mat[1][1]=1;
    while(n>=1) {
        if(n&1) {
            B=mul(B,A);
        }
        A=mul(A,A);    //自身幂次     
        n/=2;
    }
    return B;
}


int main()
{
    
    int n;
    while(~scanf("%d",&n))
    {
        if(n==-1) break;
        matrix A; 
        A.mat[0][0]=A.mat[0][1]=A.mat[1][0]=1;
        A.mat[1][1]=0;
        A=powmul(A,n);
        cout<<A.mat[0][1]<<endl;
    }
    
    return 0;    
} 

 

 

转载于:https://www.cnblogs.com/LinesYao/p/5452036.html


http://www.niftyadmin.cn/n/1809636.html

相关文章

四叶草引导linux教程,百科全书之黑苹果四叶草引导配置 boot讲解

摘要在安装黑苹果过程中其实镜像和驱动不是最难的&#xff01;有很多童鞋会问什么最难&#xff1f;小编在这里正式给大家说说其实Clover引导的config.plist才是最重要的也是最难的&#xff0c;只要大家配置好了config.plist那么我们安装黑苹果可以一帆风顺如鱼得水&#xff0c;…

互联网创业团队需要什么样的人

经过两年的创业摸索&#xff0c;终于有资格发表自己的看法&#xff0c;在此之前总误认为创业团队找3种&#xff08;技术、市场、运营&#xff09;差异互补的人就可以搞定一切&#xff0c;事实上并非如此。 传统软件行业懂市场的&#xff0c;说白了就是将自己的人脉关系打包在自…

import()函数

转载于:https://www.cnblogs.com/wanlibingfeng/p/5703606.html

linux上有dns服务吗,如何在Linux上建立DNS服务器?

一 环境的假定1两台机器&#xff0c;一台LINUX&#xff0c;机器名为LINUX&#xff0c;域名为tongqiang。cnIP地址为192。168。0。5,另一台机器为WIN98,机器名为tongqiang,IP地址从LINUX上DHCP服务器上获得。二 建立DNS服务器(假设你的DNS软件包已经安装好了&#xff0c;而且是在…

手把手教你用git

一、如何安装git 下载地址&#xff1a; https://git-scm.com/download/win 根据自己的电脑选择是32位的还是64位的。下载完后直接运行&#xff0c;之后一直next就好了。安装成功后&#xff0c;会有这样一个标志。 二、如何使用git &#xff08;1&#xff09;首先你要点进去http…

剖析SNS网站的现状,预测其发展趋势

-------导读------------1、SNS的由来和价值2、SNS区别与BBS和社区网站3、点评目前SNS网站的现状和价值取向4、SNS的盈利模式5、未来SNS的发展趋势 1、SNS的由来和价值 在谈SNS之前我们先认清一下SNS的几个概念&#xff1a; SNS定义&#xff1a;Social Network Software&#…

设置GPnP profile文件中asm spfile的位置

登录asmcmd asmcmd> spset <location-绝对路径>示例&#xff1a;ASMCMD> spset DATA/asm/asmparameterfile/asmspfile.ora转载于:https://www.cnblogs.com/abclife/p/5705674.html

雷军教互联网创业者讲故事:笑称天使投资人最黑

出处&#xff1a;新浪科技 | 2009-11-23 18:00:33 11月23日下午消息&#xff0c;久未公开路面的天使投资人雷军今日出现在创业家年会现场&#xff0c;就互联网创业应该如何讲故事和现场观众进行交流。在演讲现场&#xff0c;雷军笑把风险投资比喻成高利贷&#xff0c;并笑称天…