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

洛谷P1962 斐波那契数列 题解 矩阵快速幂

题目链接:https://www.luogu.com.cn/problem/P1962

解题思路:

因为

\[\begin{bmatrix} 0 & 1 \\ 1 & 1 \end{bmatrix} \times \begin{bmatrix} F_{i} \\ F_{i+1} \end{bmatrix} = \begin{bmatrix} F_{i+1} \\ F_{i+2} \end{bmatrix} \]

所以

\[\begin{bmatrix} 0 & 1 \\ 1 & 1 \end{bmatrix}^{n-2} \times \begin{bmatrix} F_{1} \\ F_{2} \end{bmatrix} = \begin{bmatrix} F_{n-1} \\ F_{n} \end{bmatrix} \]

示例程序:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 5;
const long long mod = 1e9 + 7;struct Matrix {int n, m;long long a[maxn][maxn];void init(int _n, int _m) {n = _n;m = _m;for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++)a[i][j] = 0;}Matrix operator * (const Matrix &b) const {Matrix res;res.init(n, b.m);for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++)for (int k = 1; k <= b.m; k++)res.a[i][k] += a[i][j] * b.a[j][k],res.a[i][k] %= mod;return res;}Matrix operator ^ (long long k) const {Matrix res, t;res.init(n, n);for (int i = 1; i <= n; i++)res.a[i][i] = 1;t.init(n, n);memcpy(t.a, a, sizeof a);for (; k; k >>= 1, t = t * t)if (k & 1ll)res = res * t;return res;}
} a, b;
long long n;int main() {cin >> n;if (n <= 2) {cout << 1 << endl;return 0;}a.init(2, 2);a.a[1][2] = 1;a.a[2][1] = a.a[2][2] = 1;a = a ^ (n-2);b.init(2, 1);b.a[1][1] = b.a[2][1] = 1;a = a * b;cout << a.a[2][1] << endl;return 0;
}
http://www.rkmt.cn/news/55476.html

相关文章:

  • 2025最新青岛防水补漏服务TOP5口碑推荐:防水补漏/防水/补漏/堵漏/漏水检测服务全评测,守护建筑安全防线
  • 2025 年语音 AI 趋势十大洞察丨Voice Agent 学习笔记
  • 05 OpenCV实现图形的绘制
  • KingbaseES:MongoDB 国产化平替的优选实用的方案,从技巧适配到政务落地
  • centos修改主机名称
  • 北京十佳婚姻家事律师事务所推荐及业务领域概述
  • 海淀区离婚律师事务所推荐:本地专业法律服务机构盘点
  • PLC编程培训哪家费用优惠?行业机构选择参考
  • PLC编程培训机构哪家好?国内优质机构实力解析
  • Node.js 入门
  • 防爆烘箱厂家哪家强?国内实力企业综合评析
  • 上海热门商圈广告位公司推荐榜:核心服务商盘点
  • 北京离婚律所推荐:婚姻家事法律服务机构选择参考
  • 2025 年 11 月 FRP 采光板厂家推荐排行榜,采光带采光板,可熔型采光板,耐候采光板,胶衣采光板,阻燃采光板,金属锁扣采光板公司推荐
  • 2025年地基注浆技术标杆企业最新推荐:道路注浆、空鼓注浆、公路注浆、厂房注浆、地坪注浆、矿山注浆、安徽林固建筑,专业注浆服务新标准
  • idea 创建类包,类失败
  • WPF MVVM实战系列教程(二、使用Visual Studio 创建Prism项目)
  • 米尔 SECC 方案:国标充电桩多协议兼容的通信基础解析
  • 2025年11月份工信部人才交流中心PostgreSQL能力认证证书
  • 国内有哪些专业的快闪店设计公司值得关注
  • 【IEEE出版 | EI检索稳定 | 往届已检索】第二届智能驾驶与智慧交通国际学术会议(IDST 2025)
  • 2025年粉末上料机厂家权威推荐榜单:颗粒上料机/z型上料机/c型上料机源头厂家精选
  • 上海烘箱供应商有哪些?五家实力企业及设备特点解析
  • 2025年11月新疆旅行社排行榜:十家口碑对比与真实评价
  • 拼多多开放平台接口实战指南:从认证到高并发请求的全链路优化
  • 2025年阻燃输送带供货商权威推荐榜单:尼龙输送带/三叶输送带/耐热输送带源头厂家精选
  • deepseek+豆包豆包推广渠道商推荐,TOB GEO获客推广服务商推荐榜单
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 【2025/11】GitHub 本月热度排名前十的开源 Java 项目
  • 2025年工业啤酒设备厂家权威推荐榜单:啤酒设备厂家/精酿啤酒设备厂家/啤酒设备源头厂家精选