Problem
斐波那契的最小公倍数
Description
斐波那契数列定义如下:
给出个正整数,求对应的斐波那契数的最小公倍数,由于数字很大,输出模 的结果即可。
例如:, 对应的斐波那契数为:, 他们的最小公倍数为。
Input
第行个数,表示数字的数量。()。
第至行每行个数,对应。()。
Output
Input示例
1 | 4 |
Output示例
1 | 136 |
标签:Min-Max容斥
Solution
烂大街的套路题,我居然没见过。
%%%张一钊
以下内容均转载自某乎。
因为是斐波那契数列,有。
由容斥可得。
于是。
构造,使得,则。
即有。
考虑的指数的意义,可知
因而,若知道可在时间内计算(为值域即)。
将定义式中的单独拿出来,有,时间复杂度由于是调和级数也为。
总复杂度。
Code
1 |
|