news 2026/3/2 16:24:43

《P1939 矩阵加速(数列)》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《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; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 0:14:04

人群仿真软件:Pathfinder_(2).Pathfinder的基本功能与操作

Pathfinder的基本功能与操作 1. 软件界面介绍 1.1 主界面布局 Pathfinder 的主界面布局清晰&#xff0c;主要分为以下几个部分&#xff1a; 菜单栏&#xff1a;包含文件、编辑、视图、工具等常规操作。 工具栏&#xff1a;提供常用的工具按钮&#xff0c;如新建、打开、保存…

作者头像 李华
网站建设 2026/2/26 8:30:55

导师推荐9个AI论文工具,助你轻松搞定研究生论文写作!

导师推荐9个AI论文工具&#xff0c;助你轻松搞定研究生论文写作&#xff01; AI 工具如何助力论文写作&#xff1f; 在研究生阶段&#xff0c;论文写作是一项既重要又繁重的任务。随着人工智能技术的不断发展&#xff0c;越来越多的 AI 工具被应用于学术写作中&#xff0c;帮…

作者头像 李华
网站建设 2026/2/27 6:49:27

基于SpringBoot的高校综合医疗健康服务管理系统设计与实现

高校综合医疗健康服务管理系统的背景意义高校作为学生和教职工密集的场所&#xff0c;医疗健康服务需求量大且多样化。传统的高校医疗管理模式存在信息孤岛、服务效率低、资源分配不均等问题。随着信息化技术的发展&#xff0c;构建基于SpringBoot的高校综合医疗健康服务管理系…

作者头像 李华
网站建设 2026/2/26 20:39:16

泰国海外仓如何精准履约?基于海外仓WMS的拣货防错解决方案

随着跨境电商行业的发展&#xff0c;泰国海外仓得以快速发展&#xff0c;且呈现出从单一的存储工具成为一个整合仓储、物流、退货的集合体&#xff0c;有效帮助跨境电商卖家处理仓储、商品管理、物流、发货、退货逆向物流等其他服务需求&#xff0c;以满足跨境电商用户对于时效…

作者头像 李华