A.CodeForces - 450B Jzzhu and Sequences
题意
水题,主要是拿来试试模板
题解
F[i]=f[i-1]-f[i-2]
1 |
|
1 |
|
B.HDU - 5015 233 Matrix
题意
给出矩阵的第0行(0,233,2333,23333,…)和第0列a1,a2,…an(n<=10,m<=10^9),给出式子:
题解
假设要求A[a]【b]则
相当于上图,红色部分为绿色部分之和,而顶上的绿色部分很好求 左边的部分就是前一列的(1-n)的和
所以我们只要知道第一列和第一行就能推出任意列@
构造上图的中间矩阵,因为第0列到第一列不符合 所以手动求出第一列的答案,然后再求出中间矩阵的m-1次方 和第一列相乘就是答案了
1 |
|
C.HDU - 4990 Reading comprehension
题意
题目给我们一个O(N)求值程序 让我们求这个值在操作N次后的答案
n&1->ans=ans*2+1;
else->ans=ans*2;
题解
因为数据量很大(1e9)所以很可能会超时,所以只能用加速算法
现在我们考虑只有偶数项
如果是偶数就直接求n/2次方,如果是奇数就求出二次方后再*2+1;
1 |
|
E.HDU - 4965 Fast Matrix Calculation
题意
题意很简单,给你一个N×K的矩阵A,再给你一个K×N的矩阵B N<=1000,K<=6
1.求出矩阵C=A×B
2.求出矩阵C^n*n
3.求出矩阵C的和
题解
一开始直接模拟,于是很愉快的超时了,发现如果是A×B 是N×N的矩阵1000×1000
于是一个骚操作出现了A×B的N的平方的平方 可以才成A×B×A×B×A…×B 于是可以变成A×(B×A)^(n×n-1)×B 这里B×A是6×6的矩阵速度快的一批;长见识了!
1 |
|
G.UVA - 10689 Yet another Number Sequence
水题不解释了
1 | int t; |
H.UVA - 11149 Power of Matrix
题意
计算矩阵A^1+A^2+A^3+…A^k
题解
1 |
|
I.UVA - 10655 Contemplation! Algebra
题意
给出a+b的值和ab的值,求a^n+b^n的值
题解
令a+b=A,ab=B,S(n)=a^n+b^n。则S(n)=a^n+b^n=(a+b)(a^n-1+b^n-1)-abn-1-an-1b=(a+b)(a^n-1+b^n-1)-ab(a^n-2+b^n-2)=A×S(n-1)-B×S(n-2) (n≥2)。
1 |
|
M.HDU - 4565 So Easy!
题意
a,b,n,m都是整数,Sn向上取整 并且(a-1)^2<b<a^2
题解
1 |
|
R.HDU - 4549 M斐波那契数列
题意
中文题
题解
直接做做不来的,列举几个情况
1 | 0 a |
很容易看出a和b的项数各自符合斐波那契数列 然后可以用矩阵求出各自的项数,再用快速幂求出结果
注意因为这里的项数太大 所以要使用费马小定理/欧拉降幂
1 |
|
S.HDU - 4686 Arc of Dream
题意
An Arc of Dream is a curve defined by following function:
where
a0 = A0
ai = ai-1×AX+AY
b0 = B0
bi = bi-1×BX+BY
What is the value of AoD(N) modulo 1,000,000,007?
题意太好理解了就不解释了
题解
1 |
|