题目名称 1493. [UVa 10870] 递推关系
输入输出 recurrences.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-01-19加入
开放分组 全部用户
提交状态
分类标签
UVa 快速幂 矩阵运算 矩阵快速幂
分享题解
通过:78, 提交:141, 通过率:55.32%
Gravatar金身人面兽 100 0.050 s 0.32 MiB C++
Gravatardestiny 100 0.058 s 0.33 MiB C++
GravatarRespawn 100 0.061 s 0.33 MiB C++
GravatarHzoi_chairman 100 0.069 s 0.25 MiB C++
Gravatarwangxh 100 0.092 s 0.32 MiB C++
GravatarAnonymity 100 0.096 s 0.32 MiB C++
Gravatar梦那边的美好ET 100 0.109 s 0.32 MiB C++
Gravatar绕着指尖 100 0.119 s 0.32 MiB C++
Gravatar~玖湫~ 100 0.137 s 0.33 MiB C++
GravatarNeptune 100 0.139 s 0.29 MiB C++
本题关联比赛
201712练习
关于 递推关系 的近10条评论(全部评论)
吸个氧就GG了??????
GravatarHale
2019-07-21 23:08 8楼
回复 @yymxw :
你就撂下个代码。。
GravatarHzoi_QTY
2017-08-06 20:02 7楼
Gravataryymxw
2017-06-15 11:46 6楼
太久没打,调了1个小时
Gravatar~玖湫~
2017-06-15 10:45 5楼
数学一本通301页
GravatarHzoi_Go灬Fire
2016-10-24 19:29 4楼
感情就是个裸的矩阵运算,没什么好说的
Gravatardevil
2015-01-03 20:33 3楼
此题和642题类似
Gravatarcstdio
2014-01-23 10:30 2楼
各种矩阵运算,太久没写都忘了
Gravatar雪狼
2014-01-21 10:54 1楼

1493. [UVa 10870] 递推关系

★★   输入文件:recurrences.in   输出文件:recurrences.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

考虑如下所示的递推关系:

$f(n)=a_1f(n-1)+a_2f(n-2)+...+a_df(n-d)(n>d)$

$a_1,a_2,...,a_d\in Z$

一个著名的例子是$Fibonacci$数列:$f(1)=1,f(2)=1,f(n)=f(n-1)+f(n-2)$,在这里$d=2,a_1=1,a_2=1$.

每一个这样的递推关系都由$d$(即递推的阶数),$a_1,a_2,...,a_d$的值,$f(1),f(2),...,f(d)$的值唯一确定。给你这些值,和两个正整数$n,m$。你的任务是计算$f(n)\mod m$的值。

【输入格式】

输入文件包含多组数据。

每组数据有3行:

第1行是3个正整数$d,n,m$。

第2行是d个非负整数$a_1,a_2,...,a_d$。

第3行是d个整数$f(1),f(2),...,f(d)$。

两组数据之间由一个空行分隔。

【输出格式】

对每组数据,输出一行1个非负整数:$f(n)\mod m$的值。

【样例输入】

1 1 100
2
1

2 10 100
1 1
1 1

3 2147483647 12345
12345678 0 12345
1 2 3

0 0 0

【样例输出】

1
55
423

【提示】

数据组数$\leq 150$

对于100%的数据:$1\leq d\leq 15,1\leq n\leq 2^{31}-1,1\leq m\leq 46340$

所有的输入数据均在$32$位带符号整数范围内。

输入结束标志为$d=n=m=0$.

【来源】

UVa 10870 Recurrences

刘汝佳,《算法竞赛入门经典训练指南》表2-12

Problem setter: Max Furlong

Special Thanks: Derek Kisman, EPS.