关闭

知识小点积累

142人阅读 评论(0) 收藏 举报
分类:

1.循环节

f(n)=af(n1)+bf(n2),f(1)=c,f(2)=d
f(n)%p循环节:当c是膜p的二次剩余,枚举n=(p-1)的因子,
       当c是膜p的非二次剩余,枚举n=(p-1)(p+1)的因子。

2.二次剩余

d是膜p的二次剩余当且仅当
d(p1)/21(mod p)
d是膜p的非二次剩余当且仅当
d(p1)/21(mod p)

3.GCD(x,y)==k的个数

GCD(x,y==kx(1,n),y(1,m)

//GCD(x,y)==i的个数f[i];
if(n<m) swap(n,m);
ll ans=0;
for(ll i=n;i;i--)
{
    f[i]=(n/i)*(m/i);
    for(ll j=2*i;j<=n;j+=i)
         f[i]-=f[j];
}

4.二叉树的个数

n个节点的二叉树的个数

Hn=1/(n+1)Cn2n

n个节点二叉树叶子数的个数

Hn=nHn1

5.高次幂取膜

ab%p=aφ(p)+b%φ(p)   b>=φ(p)
φ(p)p

6.除法取膜

ab%p=a%pbb
当p是质数是可以用ab1%p

7.逆元

b1%p=bp2%p

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:54806次
    • 积分:2545
    • 等级:
    • 排名:第14921名
    • 原创:210篇
    • 转载:18篇
    • 译文:0篇
    • 评论:10条
    最新评论