zoukankan
html css js c++ java
HDU1588 Gauss Fibonacci 矩阵应用
/* 由f(n)=f(n-1)+f(n-2)构造矩阵 令 Fn(1,2) = |f(n) f(n-1)| A(2 2) = |1 1| |1 0| F1(1 2) = |1 0| Fn = F(n-1) * A = F1 * A ^ (n-1) 代入n = g(i) = k * i + b 得:Fn = F1 * A ^ (k * i + b - 1) 1)b > 1 Fn = F1 * A^(b-1) * (A^k)^i Sum(Fn) = F1 * A^(b-1) * Sum((A^k)^i) 2)b = 1 Fn = F1 * (A^k)^i Sum(Fn) = F1 * Sum((A^k)^i) 3)b = 0 Fn = F1 * A^(k-1) * (A^k)^i------------------n = n - 1 Sum(Fn) = F1 * A^(k-1) * Sum((A^k)^i)--------n = n - 1 其中Sum((A^k)^i)用solve进行二分求和 */ #include "Mat.h" #include <iostream> using namespace std; int main() { Mat A(2, 2), F1(1, 2), e(2, 2), ans(1, 2), temp(2, 2); int b, n, k; while(cin>>k>>b>>n>>mod) { //全1矩阵 A.clear(2);A.s[1][1] = 0; F1.clear(1); e.clear(1); ans.clear(); temp = A; if(b > 1) { temp.Er_work(b-1); F1.Multiply(temp); } else if(b == 0) { n--; temp.Er_work(k-1); F1.Multiply(temp); } A.Er_work(k); A.solve(n-1); A.Add(e); F1.Multiply(A); printf("%I64d\n",F1.s[0][0]); } return 0; }
查看全文
相关阅读:
SPSS分类分析:决策树
单例设计模式
设计模式
java.lang.NoClassDefFoundError: org/apache/zookeeper/proto/SetWatches
AngularJs中Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.15/
如何在linux环境下配置环境变量
MQ的面试题
VUE框架
SQL中and和or的区别是?
Git的工作流程
原文地址:https://www.cnblogs.com/windmissing/p/2559894.html
最新文章
QFile操作文件
内存操作
char,uchar,0xff
QT中没有byte
结构体
QT的基本数据类型
设置自己的快捷代码片段
函数中的静态变量
echo指令
#if, #elif, #else, #endif 使用
热门文章
MySQL 启动时禁用了 InnoDB 引擎的解决方法
物联网时代制造企业对大数据的运用分析
物联网时代制造企业对大数据的运用分析
SPSS分析:Bootstrap
SPSS分析:Bootstrap
大数据和BI商业智能有何区别?有何相关
大数据和BI商业智能有何区别?有何相关
大数据的三大困境
大数据的三大困境
SPSS分类分析:决策树
Copyright © 2011-2022 走看看