zju3547】的更多相关文章

题意:给出n(1<=n<=10^8),求小于n的,求所有与n互质的数字的四次幂的加和是多少. 分析:容斥原理 首先要知道四次幂求和公式,1^4+2^4+...+n^4=n*(n+1)*(2n+1)*(3n^2+3n-1)/30 先求所有小于等于n的数字的四次幂和,然后减去那些不互质的即可. 这个减去的过程用到了容斥原理. 先对n分解质因子,每个不同的质因子只保留一个. 然后分别枚举这些质因子的组合情况,由奇数个因子组成的数要减去,由偶数个因子组成的数要加上. 对于一个因子组合的乘积a,我们需要…