题目 3547

[NOIP2006-普及] 数列

查看题解 ↗GitHub ↗如何评测
题号
3547
时间限制
1000 ms
内存限制
33554432 MB
标签
数学矩阵乘法思维

题目背景

题解:https://blog.csdn.net/kkkksc03/article/details/85008130

题目描述

一个数列ana_n,已知a1a_1及a2a_2两项。

数列ana_n满足递推式an=x×an−1+y×an−2(n≥3).a_n=x \times a_{n-1}+ y \times a_{n-2}(n\geq 3).

求

∑i=1nai2.\sum_{i=1}^na_i^2.

由于答案可能过大,对109+710^9+7取模。

输入输出格式

输入格式:

第一行一个整数TT,即数据组数。

下面TT行,每行55个整数,n,a1,a2,x,yn,a_1,a_2,x,y,含义如上。

输出格式:

共TT行,每行一个整数,即为每组数据的答案。

输入输出样例

输入样例#1:

3 5 1 1 1 1 4 3 4 3 2 461564597527246 987489553 321654648 164165256 315648984

输出样例#1:

40 4193 480929868

说明

样例解释:

对于第一组样例,可知数列为1,1,2,3,51,1,2,3,5,则答案是12+12+22+32+52=401^2+1^2+2^2+3^2+5^2=40。

对于第二组样例,可知数列为3,4,18,623,4,18,62,则答案是32+42+182+622=41933^2+4^2+18^2+62^2=4193。

第三组样例不予解释。

对于前20%的数据,保证x=y=1x=y=1。

对于100%的数据,T=30000,1≤n≤1018,1≤a1,a2,x,y≤109T=30000,1\le n \le 10^{18},1\le a_1,a_2 ,x,y \le 10^9。

数据下载

题目 3547 的公开数据

正在读取文件列表…

常用命令

题目 3547 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。