码迷,mamicode.com
首页 > 其他好文 > 详细

黑科技系列

时间:2018-09-01 20:34:47      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:阶乘   catalan   质数   偶数   质因数   递推   合数   相同   cat   

Catalan数

1 2 5 14 42 132

通项公式:$\frac{C(2n, n)}{n + 1}$

 

判断$d$是否是子串的循环节

若询问区间为$(l, r)$,则只需判断$(l + d, r)$和$(l, r - d )$是否相同

证明:不断归纳即可

 

$n$个数两两相乘的结果

设$a_i$表示第$i$个元素

则$$\sum a_i * a_j  = (\sum a_i) ^2 - \sum{a_i ^ 2}$$

 

$O(n)$求组合数

若模数是质数:递推出阶乘和阶乘的逆元。

若模数不是质数:线性筛出每个元素的最小质因数,不断的把每个数分解

 

被$a$的整除性质

被$4$整除

末两位能被4整除

被$8$整除

若数字的后三位能被$8$整除,则该数字能被$8$整除

证明

设$x = 10000 * a_i + 1000 * a_{i - 1} + \dots$

发现大于$3$的位都会分解出$8$这个因数

被$6$整除

能被6整除必然同时可被2和3整除,因此特点为:"各位数字之和是3的倍数的偶数."

 

黑科技系列

标签:阶乘   catalan   质数   偶数   质因数   递推   合数   相同   cat   

原文地址:https://www.cnblogs.com/zwfymqz/p/9564031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!