数论
文章平均质量分 83
一只蒟蒻
这个作者很懒,什么都没留下…
展开
-
BZOJ3029 花神的数论题
题目简述: 设sum(x)sum(x)为xx的二进制表示中11的个数,然后求下面这玩意的值 ∏i=1nsum(i) \prod_{i=1}^{n}sum(i) 题解: 看上去就是数位dp。。 先把nn拆成二进制,然后枚举二进制数中11的个数。对于每种情况,从高位向低位枚举,如果该位有11,则将此位置的11固定下来,然后答案加上(i−1k)\binom{i-1}{k}其中ii是当前位的位置,原创 2015-06-23 15:01:48 · 517 阅读 · 0 评论 -
算法与数据结构八日谈之五——数学相关
1.模算术欧几里得算法求最大公约数int gcd(int a,int b){return b==0 ? a: gcd(b,a%b);}扩展欧几里得算法求乘法逆元也可利用费马小定理和快速幂直接求出乘法逆元快速乘法在模数大于int范围时直接乘可能会溢出,可以用基于二分的加法来代替乘法快速幂模线性方程组中国剩余定理,实现方法与拉格朗日插值法类似离散对数BSGS算法Lucas定理2.矩阵及其运算矩阵乘法的应原创 2015-07-05 17:45:08 · 869 阅读 · 0 评论