Fibonacci数列是这样一个数列:
F1 = 1, F2 = 1, F3 = 2 . . .
Fi = Fi-1 + Fi-2 (当 i >= 3)
pty忽然对这个古老的数列产生了浓厚的兴趣,他想知道:对于某一个Fibonacci数Fi,
有多少个Fj能够整除Fi (i可以等于j),他还想知道所有j的平方之和是多少。

BS1598【BZOJ2813】奇妙的Fibonacci

分析

观察到有一个小结论:若有 \(\large F(n)\vert F(m)\) ,则必然有 \(n\vert m\) 。(很神奇的是还有一个结论是 \(\large \gcd(F(n),F(m))=F(\gcd(n,m))\)

那么这道题就是让我们求因数个数和因数的平方和了,也就是 \(\sigma_0\)\(\sigma_2\) ,这俩都是积性函数,想想就知道可以线筛,那么结束。

代码

鸽了。(不是因为我懒得写直接贺了)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2021-10-15
  • 2021-07-24
  • 2021-10-20
猜你喜欢
  • 2021-12-08
  • 2021-06-08
  • 2021-11-11
  • 2022-02-13
  • 2021-05-30
  • 2021-11-21
相关资源
相似解决方案