矩阵快速幂优化dp
创始人
2024-11-10 08:08:34

之前一直想找一个矩阵快速幂的专题,但是都没有题目来总结,今天就来水一下


在这里插入图片描述

这个题目的转移方程我们可以很快想出来,但是我们如何作为我们矩阵快速幂的敲门砖呢?

在这里插入图片描述

有一个问题要注意的是我们由于这题不是取模的,可能会溢出,我们要开 long long 才行

class Ma { public:     int a[2][2];     Ma() {         memset(a, 0, sizeof a);     }     friend Ma operator*(Ma b, Ma c) {         Ma d;         for (int i = 0; i < 2; i++) {             for (int j = 0; j < 2; j++) {                 for (int k = 0; k < 2; k++) {                     d.a[i][j] += b.a[i][k] * c.a[k][j];                 }             }         }return d;     } };  // 1 1 // 1 0      class Solution { public:     int climbStairs(int n) {         // f(1) = 1 f(2) = 2         if (n == 1) return 1; if (n == 2) return 2;         Ma b; b.a[0][0] = 2; b.a[1][0] = 1;         n -= 2; Ma c;         c.a[0][0] = c.a[1][0] = c.a[0][1] = 1;         while (n) {             if (n & 1) b = b* c;             c = c * c;             n >>= 1;         }         return b.a[0][0];     } }; 

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...