当前位置: 首页 > news >正文

P1962 斐波那契数列-题解(矩阵乘法扩展)

https://www.luogu.org/problemnew/show/P1962(题目传送)

n的范围很大,显然用普通O(N)的递推求F(n)铁定超时了。这里介绍一种用矩阵快速幂实现的解法:

首先普及一下矩阵乘法:

一个m*q的m行q列的矩阵A*一个q*n的q行n列的矩阵B得到一个m*n的m行n列的矩阵AB,则有:

通俗的讲,就是新矩阵第i行j列的数等于第一个矩阵第i行的q个数分别乘第二个矩阵的第j列的q个数并把它们加起来的和。注意,矩阵乘法满足结合律和分配律,但不满足交换律。

我们可以把第n项F(n)、第n-1项F(n-1)写成一个1*2的矩阵[Fn  Fn-1] 并考虑怎样由前面的[Fn-1  Fn-2]推过来。可以先把[Fn  Fn-1]写成[1*Fn-1+1*Fn-2  ​1*Fn-1+0*Fn-2]的形式,试推导一个矩阵base,使

[Fn-1  Fn-2

转载于:https://www.cnblogs.com/InductiveSorting-QYF/p/10679484.html

相关文章:

  • DotNetNuke模块开发(一)
  • LOJ104 普通平衡树
  • Airport Simulation (数据结构与算法 – 队列 / Queue 的应用)
  • 掌握 Dojo 工具包
  • js中用变量作为$()内id的值、动态获取id,及获取其下面的class元素
  • 读Google三大论文后感
  • 数据展现DataList控件(26)
  • [转帖] 使用 InstallShield 安装和卸载SQL Server 数据库
  • Spring Cloud微服务如何设计异常处理机制?
  • SpringCloud 之 Bus消息总线
  • 26步打造高访问量网站[经典]
  • Silverlight 4中把DataGrid数据导出Excel—附源码下载
  • 类加载、反射
  • Ubuntu 中的编程语言(上)
  • 17.Merge Two Binary Trees(合并两个二叉树)
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Bytom交易说明(账户管理模式)
  • canvas 五子棋游戏
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • IDEA常用插件整理
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript类型识别
  • Python socket服务器端、客户端传送信息
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 半理解系列--Promise的进化史
  • 基于 Babel 的 npm 包最小化设置
  • 基于组件的设计工作流与界面抽象
  • 京东美团研发面经
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 少走弯路,给Java 1~5 年程序员的建议
  • 数组大概知多少
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 写代码的正确姿势
  • 新手搭建网站的主要流程
  • 运行时添加log4j2的appender
  • 回归生活:清理微信公众号
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​低代码平台的核心价值与优势
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (1)(1.13) SiK无线电高级配置(六)
  • (30)数组元素和与数字和的绝对差
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (阿里云万网)-域名注册购买实名流程
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (转)jdk与jre的区别
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bashrc在哪里,alias妙用
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 材料检测系统崩溃分析
  • .net 反编译_.net反编译的相关问题