BZOJ1408:Robot(数论)
2018-03-07 21:36
260 查看
题面
题意:以分解质因数形式给出m
考虑m的所有无平方因子的约数d
对有偶数个质因子的d和有奇数个质因子的d
分别求它们φφ的和
(不会说了,反正很简单)
φ(p)=p−1φ(p)=p−1
一算下去就好了
题意:以分解质因数形式给出m
考虑m的所有无平方因子的约数d
对有偶数个质因子的d和有奇数个质因子的d
分别求它们φφ的和
(不会说了,反正很简单)
φ(p)=p−1φ(p)=p−1
一算下去就好了
#include <iostream> #include <fstream> #include <algorithm> #include <cmath> #include <ctime> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; #define mmst(a, b) memset(a, b, sizeof(a)) #define mmcp(a, b) memcpy(a, b, sizeof(b)) typedef long long LL; const int N=10010; const int mo=10000; int cheng(int a,int b) { int res=1; for(;b;b>>=1,a=a*a%mo) if(b&1) res=res*a%mo; return res; } int n,m; int p,e; int ans1,ans2; int main() { cin>>n; m=1; for(int i=1;i<=n;i++) { scanf("%d%d",&p,&e); m=m*cheng(p,e)%mo; if(p==2) continue; int hy=(ans1+ans2*(p-1))%mo; ans2=(ans2+(ans1+1)*(p-1))%mo; ans1=hy; } cout<<ans1<<endl<<ans2<<endl<<(m-ans1-ans2+19999)%mo<<endl; return 0; }
相关文章推荐
- [BZOJ1408][Noi2002]Robot(数论+dp)
- bzoj1408 robot 数论
- BZOJ 1408 NOI2002 Robot 数论
- bzoj 1408: [Noi2002]Robot(数论+DP)
- bzoj 1408: [Noi2002]Robot (DP+欧拉函数)
- BZOJ 1408: [Noi2002]Robot
- bzoj1408: [Noi2002]Robot
- bzoj 1408 [Noi2002]Robot(欧拉函数)
- 【bzoj1408】 Noi2002—Robot
- BZOJ_1408_[Noi2002]Robot_数学
- BZOJ 1408: [Noi2002]Robot
- 【BZOJ 1408】【NOI 2002】Robot
- BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )
- POJ 2417/BZOJ 3239(Discrete Logging-BSGS)[Template:数论]
- 【BZOJ2219】数论之神
- [BZOJ2705][SDOI2012]Longge的问题(数论)
- [BZOJ1441]Min(数论)
- BZOJ 4176: Lucas的数论 [杜教筛]
- [类欧几里得算法 数论] BZOJ 2187 fraction
- bzoj2154: Crash的数字表格/2693: jzptab [莫比乌斯反演、数论推导]