巴蜀2830 数列

原创 2016年08月29日 15:56:47

Description   一个数列定义如下:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod
7。给定A,B和n的值,要求计算f(n)的值。 Input   输入文件(sequence.in)仅一行包含3个整数A,B和n,其中(1≤
A, B ≤1000, 1 ≤n≤100,000,000)。 Output
  输出文件(sequence.out)仅一行,一个整数,即f(n)的值。

矩阵乘法快速幂模板题。

#include<cstdio>
#include<cstring>
struct jz
{
    int a[3][3];
    jz operator * (const jz & jjj) const
    {
        int i,j,k;
        jz ans;
        memset(ans.a,0,sizeof(ans.a));
        for (i=1;i<3;i++)
          for (j=1;j<3;j++)
            for (k=1;k<3;k++)
              ans.a[i][j]=(ans.a[i][j]+a[i][k]*jjj.a[k][j])%7;
        return ans;
    }
}now,ans;
int main()
{
    int i,j,k,m,n,p,q,x,y,z;
    scanf("%d%d%d",&x,&y,&n);
    ans.a[1][1]=ans.a[1][2]=1;
    n-=2;
    now.a[1][1]=x;
    now.a[1][2]=1;
    now.a[2][1]=y;
    while (n)
    {
        if (n&1) ans=ans*now;
        now=now*now;
        n>>=1;
    }
    printf("%d\n",ans.a[1][1]);
}
版权声明:本文为博主原创文章,未经博主允许不得转载,欢迎添加友链。

小议操作系统里的锁

(原创文章,欢迎转载,请注明出处) 操作系统内的同步系统,都是使用原子操作实现的。原子操作又是如何实现的呢? 一般的操作系统书都是写使用二值信号量实现的。这个是重要的理论依据,但并不能指导实践...

数字翻译器,Java

数字翻译器: 输入一个正整数N,输出它的英文表达。 例如,输入1,输出one;               输入12,输出twelve;               输入135,输出one h...

Matrix Swapping II hdu2830

Matrix Swapping II Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other...

codevs2830 蓬莱山辉夜

2830 蓬莱山辉夜   题目描述 Description 在幻想乡中,蓬莱山辉夜是月球公主,居住在永远亭上,二次设定说她成天宅在家里玩电脑,亦称NEET姬一天,她要她帮忙...

HDU 2830 Matrix Swapping II (最大完全子矩阵之可移动列)

HDU 2830 Matrix Swapping II (最大完全子矩阵之可移动列)

【巴蜀模拟试题】:L语言(difficult)

【巴蜀模拟试题】:L语言(difficult) Time Limit:10000MS  Memory Limit:65536K Total Submit:10 Accepted:2  Case Tim...
  • w00w12l
  • w00w12l
  • 2012年01月03日 12:33
  • 592

巴蜀1697 盖房子 (DP)

Description   永恒の灵魂最近得到了面积为n*m的一大块土地(高兴ING^_^),他想在这块土地上建造一所房子,这个房子必须是正方形的。    但是,这块土地并非十全十美,上面有很多不...
  • Tsaid
  • Tsaid
  • 2012年08月15日 14:39
  • 1259

H - 三国佚事——巴蜀之危

Description 话说天下大势,分久必合,合久必分。。。却道那魏蜀吴三国鼎力之时,多少英雄豪杰以热血谱写那千古之绝唱。古人诚不我欺,确是应了那句“一将功成万骨枯”。   是夜,明月高悬。诸葛...

HDU 2830 Matrix Swapping II (预处理的线性dp)

HDU 2830 Matrix Swapping II (预处理的线性dp)

2830 Matrix Swapping II(最大子矩阵)

题意:求‘1’的最大子矩阵面积,且列是可移动的。 思路:很容易看出又是1505的加强版。但这里是可移动的。我们仍然是扫描n层,虽然高度是不连续的,由于我们每次扫描后面的层时,前面的层已经计算过了,所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:巴蜀2830 数列
举报原因:
原因补充:

(最多只允许输入30个字)