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; }
查看全文
相关阅读:
小组件
rabbitMQ操作
爬虫
爬虫相关
HTTP相关
Python基本数据类型
机器学习技法 之 支持向量回归(SVR)
机器学习基石 之 线性回归(Linear Regression)
机器学习技法 之 径向基函数网络(RBF Network)
各个常用的排序算法的适用场景详细分析
原文地址:https://www.cnblogs.com/windmissing/p/2559894.html
最新文章
idea在ssm项目中引入本地的jar
jenkins自动化部署jar包(2)
idea引入项目下所有文件(ps:包括静态文件夹)
springboot后台运行
nginx上通过ssl证书将http转发为https
docker上部署rabbitmq
java集成微软的ad域,实现单点登录
磁盘扩容(原先数据不丢失)
磁盘只读(ro)-->读写(rw)
增加磁盘
热门文章
磁盘分区、格式化、检验、挂载
linux 磁盘添加扩容方法
ansible playbooks剧本
Ansible 运维自动化 ( 配置管理工具 )
ansible的安装和密钥下发
Linux如何查看所有的用户和组信息
linux中DNS解析的三种修改方式
RabbitMQ、Redis、Memcache、SQLAlchemy
django基础补充
MySQL(语句)
Copyright © 2011-2022 走看看