【递归】普通递归关系 矩阵快速幂
2016-07-04 21:50
246 查看
问题 B: 【递归】普通递归关系
时间限制: 1 Sec 内存限制: 128 MB提交: 12 解决: 12
[提交][状态][讨论版]
题目描述
考虑以下定义在非负整数n上的递归关系:#include <bits/stdc++.h> using namespace std; typedef vector <int> vec; typedef vector <vec> mat; typedef long long ll; const int M = 10000; mat mul(mat &A, mat &B){ mat C(A.size(), vec(B[0].size())); for (int i = 0; i < A.size(); i++){ for (int k = 0; k < B.size(); k++){ for (int j = 0; j < B[0].size(); j++){ C[i][j] = (C[i][j]+A[i][k]*B[k][j]) % M; } } } return C; } mat pow(mat A, ll n){ mat B(A.size(), vec(A.size())); for (int i = 0; i < A.size(); i++){ B[i][i] = 1; } while (n > 0){ if (n & 1) B = mul(B, A); A = mul(A, A); n >>= 1; } return B; } ll n,a,b,c,d; void slove(){ mat A(2, vec(2)); A[0][0] = a; A[0][1] = b; A[1][0] = c; A[1][1] = d; A = pow(A, n); printf("%d\n",A[1][0]); } int main() { cin>>a>>b>>c>>d>>n; slove(); return 0; }
View Code
相关文章推荐
- 客户端使用AXIS的CALL调用
- 教皇与僭称教皇
- English - 英语中的时间表达法,这里全啦!
- CPU结构与指令执行过程简介
- 著名的卷积神经网络
- iOS--一个简单的提示条代码
- http://www.cnblogs.com/lidabo/archive/2012/08/27/2658903.html
- 类集框架Map
- 平衡二叉树(AVL树)旋转示例
- WebService学习总结 五 使用cxf 开发webService
- Spark实战(2)----hadoop集群框架搭建
- NSOperationQueue队列
- 汇编(三)
- arm系列cpu和嵌入式系统简单归纳
- 生活中的数学 —— 操场几何学
- 3.2 zabbix 增加客户端监控
- android产品研发(十七)-->Hybrid开发
- 安卓中xml解析天气预报
- 理解长短期记忆(LSTM) 神经网络
- python中全局变量