hdu 4059
来源:互联网 发布:淘宝怎么修改差评 编辑:程序博客网 时间:2024/04/29 12:46
http://acm.hdu.edu.cn/showproblem.php?pid=4059
题意很好理解,熔池原理,还有公式 http://math2.org/math/expansion/power.htm
#include<cstdio> #include<cstring> #include <iostream>using namespace std;const __int64 iv30 = 233333335;const __int64 mod=1000000007;__int64 n;__int64 cal(__int64 x) { __int64 y=n/x; return (x*x)%mod*x%mod*x%mod*((6*y%mod*y%mod*y%mod*y%mod*y%mod+(15*y%mod*y%mod*y%mod*y)%mod)%mod+10*y%mod*y%mod*y%mod-y)%mod*iv30%mod;}int main(){ int ca,p[100]; scanf("%d",&ca); while(ca--) { scanf("%I64d",&n); int cnt=0; __int64 tmp=n; for(int i=2;i*i<=tmp;i++) if(tmp%i==0) { p[cnt++]=i; while(tmp%i==0) tmp/=i; } if(tmp!=1) p[cnt++]=tmp; __int64 ans=0; for(__int64 i=1;i<(1<<cnt);i++) { int num=0; __int64 mul=1; for(__int64 j=0;j<cnt;j++) if(i&(1<<j)) num++,mul=mul*p[j]%mod; if(num&1) ans=(ans+cal(mul)+mod)%mod; else ans=(ans-cal(mul)+mod)%mod; } ans=(cal(1)-ans+mod)%mod; printf("%I64d\n",ans); } return 0; }
- hdu 4059
- hdu 4059
- ZOJ 3547 & HDU 4059
- HDU 4059解题报告
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- jsp
- ubuut环境变量
- MATLAB Implementation of MonoSLAM
- 转新浪微博 Facebook新园区"黑客之路"
- 2012.5.25
- hdu 4059
- 雷达界面的显示
- HDU1877 又一版 A+B
- [约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始... ...
- 智能指针的实现及原理
- SQLite数据访问
- C/C++ 中 extern 的个人理解
- linux解决方案
- 定义整型序列类Sequence