题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1452
题目描述: 让你求2004^x的所有因数之和, 模29
解题思路: 先将2014质因数分解, 2^2 * 3 * 167, 所以所有因数的个数就是(2x+1)*(x+1)*(x+1) , 我们列出公式, 相当于一个空间直角坐标系, 我们先将x, y平面上的点相加, 再加z轴上的, 最后得出公式
ans = (3^(x+1)-1) * (167^(x+1)-1)*(2^(2*x+1)-1)/332 即可, 注意逆元
代码:
#include#include #include #include #include #include #include #include #include #include #include
思考: 通过本题自己对逆元的理解也深了一些, 之前一直模棱两可的.......还有这种题都是有套路的, 题做多了就好了
a*b*c-a*c-b*c+c-a*b+a+b
a*b*c-a*c-b*c+c-a*b+a+b
a*b*c-a*c-b*c+c-a*b+a+b