简单公式

简单的公式

https://ac.nowcoder.com/acm/contest/9246/B

简单公式

链接:https://ac.nowcoder.com/acm/contest/9246/B
来源:牛客网

现在有3个数组a,b,c

a[1]=2,a[2]=6,对所有的n>=3,a[n] = 2a[n-1] + 3a[n-2]。

b[1]=7,b[2]=35,对所有的n>=3,b[n] = 3b[n-1] + 10b[n-2]。

对所有的n>=1,有c[n] = a[n]*b[n]。

现在给你一个正整数n,返回c[n]%1000000007的值。

代码
class Solution {
public:
/**
* 返回c[n]%1000000007的值
* @param n long长整型 即题目中的n
* @return int整型
/
const int mod=1000000007;
long long q_pow(long long m,long long n){
long long sum=1;
while(n){
if(n&1) sum=sum
m%mod;
m=m*m%mod;
n>>=1;
}
return sum;
}

int Answerforcn(long long n) {
// write code here
return ((2q_pow(3,n-1))%mod(7*q_pow(5,n-1))%mod)%mod;
}
};

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务