斐波那契模p循环节

本文介绍了斐波那契数列在模p意义下的循环节性质,包括与5互质的质数p时的循环节长度,并提供了四个关键性质。此外,还提及了一个相关的HDU-4794问题,指出坐标的变换规律与斐波那契数列的循环节有关,其中奇数长度的循环需经历两次变换才回原点,而偶数长度的循环则为长度的一半。
摘要由CSDN通过智能技术生成

https://wenku.baidu.com/view/7fc328eb4693daef5ef73d87.html

先上文献资料

这里面提到了几个性质

1.对于和5互质的质数p,如果5是 mod p的二次剩余,那在 mod p 意义下的循环节长度为(p-1)的因子

2.对于和5互质的质数p ,如果5是 mod p 的非二次剩余,那么在 mod p 意义下的循环节长度为(2p+2)的因子

3.对于模 形如 p^k 意义下的循环节,循环节的长度为 mod p意义下的循环节长度 * p^(k-1)

4. 对于模形如 n=p1^k1+p2^k2+...... 循环节的长度为每个p^k对应的循环节长度的lcm

对于比5小的数,直接枚举就行

hdu-4794 https://vjudge.net/problem/HDU-4794

坐标的变换规律符合,斐波拉契循环节

因为是坐标变换,和数列不太一样

(1,2,3) : (x1,x2)->(x3,x1)->(x2,x3)->(x1,x2)奇数的话就为这个数因为奇数必须要经历两次循环才能返回原来的(x1,x2)

(1,2,3,4) : (x1,x2)->(x3,x4)->(x1,x2)偶数的话就为这个数/2

#include <iostream>
#define rep(i,a,b) for(int i=(a);i<(b);++i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值