NEFU大一暑假集训-矩阵连乘
- OP
- A Fibonacci Numbers
* - B How Many Fibs?
* - C Fibonacci Again
* - D Hat’s Fibonacci
* - E Fibonacci
* - F Another kind of Fibonacci
* - G Fibonacci Subsequence
* - ED
OP
感谢老师的讲解与付出;
感谢ph和zsl两位大佬的指导与讨论;
夹带私货:
此节课的代表性内容和例题也已经整理到自己的贴子中:【笔记】数学
A Fibonacci Numbers
题目大意
对于大于8位的斐波那契数,输出其前四位及后四位;
思路
求前四位可以使用近似公式,求后四位可以使用矩阵快速幂对1e4取模;
使用近似公式求前四位时,由于幂次太高,会爆掉double
和long double
,我们可以先将其log10
,再进行后续运算;
代码
1 |
|
B How Many Fibs?
题目大意
对于给定a和b,求有多少斐波那契数在区间 [a,b] 中;
思路
由于数据量不大,我们可以先用高精度算出所有的斐波那契数,再遍历统计即可;
代码
1 |
|
C Fibonacci Again
题目大意
定义了一个新的斐波那契数,求给定 f(i) 是否可以被3整除;
思路
找规律即可
代码
1 |
|
D Hat’s Fibonacci
题目大意
定义了一个新的斐波那契数列,输出给定项的值;
思路
高精度即可;
代码
1 |
|
E Fibonacci
题目大意
对于给定项的斐波那契数,输出其前四位;
代码
1 |
|
F Another kind of Fibonacci
题目大意
给定 n ,输出 ;
代码
思路详见【笔记】数学中的例题
1 |
|
G Fibonacci Subsequence
题目大意
给定一个数列,求其中符合斐波那契规律的(不要求连续)子数列的最长长度,并输出数列;
思路
dp,遍历所有的元素对作为前两项,在哈希表中判断是否存在第三项,并以此进行状态转移;
详见代码~
代码
1 |
|
ED
矩阵连乘专题好像变成了斐波那契专题哈;
NEFU大一暑假集训-矩阵连乘
https://tanyuu.github.io/2021.07-12/NEFU大一暑假集训-矩阵连乘/