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

《P1939 矩阵加速(数列)》

题目描述

已知一个数列 a,它满足:

ax​={1ax−1​+ax−3​​x∈{1,2,3}x≥4​

求 a 数列的第 n 项对 109+7 取余的值。

输入格式

第一行一个整数 T,表示询问个数。

以下 T 行,每行一个正整数 n。

输出格式

每行输出一个非负整数表示答案。

输入输出样例

输入 #1复制

3 6 8 10

输出 #1复制

4 9 19

说明/提示

  • 对于 30% 的数据 n≤100;
  • 对于 60% 的数据 n≤2×107;
  • 对于 100% 的数据 1≤T≤100,1≤n≤2×109。

代码实现:

#include <cstdio> #include <iostream> using namespace std; #define INF 1000000007 long long n, q[105]; struct mat{ long long m[3][3]; int sz; }; mat mul(mat a, mat b) { mat res; for(int i=0;i<3;i++) for(int j=0;j<3;j++) res.m[i][j]=0; for(int i=0;i<3;i++) for(int j=0;j<a.sz;j++) for(int k=0;k<3;k++) res.m[i][j]=((res.m[i][j]%INF)+(a.m[k][j]%INF)*(b.m[i][k]%INF))%INF; res.sz=a.sz; return res; } void qpow(long long x) { mat t, ans; ans.sz=1; t.sz=3; ans.m[0][0]=ans.m[1][0]=ans.m[2][0]=1; for(int i=0;i<3;i++) for(int j=0;j<3;j++) t.m[i][j]=0; t.m[0][0]=t.m[0][2]=t.m[1][0]=t.m[2][1]=1; while(x) { if(x&1) ans=mul(ans, t); t=mul(t, t); x>>=1; } cout<<ans.m[0][0]%INF<<endl; } int main() { cin>>n; for(int i=1;i<=n;i++) cin>>q[i]; for(int i=1;i<=n;i++) { if(q[i]<=3) {cout<<1<<endl;continue;} qpow(q[i]-3); } return 0; }
http://www.cnnetsun.cn/news/754275.html

相关文章:

  • PX4中关于GPS质量检测和相关控制参数
  • day162—递归—买卖股票的最佳时机Ⅱ(LeetCode-122)
  • 【鸿蒙原生开发会议随记 Pro】拒绝面条代码 基于 MVVM 的代码架构与状态管理选型
  • C#每日面试题-简述反射
  • 基于springBoot的高校学生绩点管理系统的设计与实现
  • 智慧园区智能照明控制系统解决方案
  • 物联网+AI双驱动,智慧园区消防电源监控迈入智能新时代
  • 基于SpringBoot的高校餐饮档口管理系统的设计与实现
  • Java基于SSM+JSP的文具商城系统的设计与实现
  • 【拯救HMI】让新手也能轻松上手:HMI设计的三个贴心思路
  • 价值投资中的新型高效储氢材料技术前景
  • ADI Trinamic如何让伺服系统开发化繁为简
  • 即插即用系列 | CVPR 2025 SegMAN: Mamba与局部注意力强强联合,多尺度上下文注意力的新SOTA
  • wait和notify
  • FastScheduler:让 Python 定时任务变得优雅简单
  • 2026年物业管理行业发展核心趋势解析:服务升级与价值重塑
  • Qt国际化实战指南:使用翻译官实现多语言应用
  • 如何做接口测试,5分钟时间看完这篇文章,你就懂了...
  • 指令排序与内存顺序:并发编程的核心概念(deepseek)
  • 一张图看懂无线网络参考模型
  • 小白前端别再被float搞晕了:三天搞定CSS浮动布局(附避坑指南)
  • 组建AI本地大模型主机 金士顿存储优化方案
  • Unlikely argument type for equals(): JSONObject seems to be unrelated to String
  • 高效论文生成:十大AI工具助你轻松完成
  • 论文降重利器:AI生成工具Top10推荐
  • 异常、崩溃、复位过程详解
  • java_ssm56校园电动车租赁管理系统
  • 情感分析不再难:AI原生应用开发全指南
  • 2026必备!MBA毕业论文写作神器TOP8测评
  • 智慧交通高速公路城市道路路面抛洒物散落货物障碍物检测数据集VOC+YOLO格式4521张1类别