[BZOJ4173]数学(数论)
2017-03-02 10:54
169 查看
题目描述
传送门题解
实际上答案就是φ(n)∗φ(m)∗n∗m因为规律真心好找…
不过据说∑k∈S(n,m)φ(k)=n∗m是可以证明的,但是我目前还不会。。可能需要想很久也不一定能想出来,以后再补吧。
代码
#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using namespace std; #define LL long long #define Mod 998244353 LL n,m,ans; LL phi(LL x) { LL ans=x; for (LL i=2LL;i*i<=x&&x>1LL;++i) if (x%i==0) { ans=ans-ans/i; while (x%i==0) x/=i; } if (x>1LL) ans=ans-ans/x; return (ans%Mod+Mod)%Mod; } int main() { scanf("%lld%lld",&n,&m); ans=phi(n)*phi(m)%Mod; n%=Mod,m%=Mod; ans=ans*n%Mod*m%Mod; printf("%lld\n",ans); }
相关文章推荐
- bzoj 4173: 数学 (数论+sqrt求phi)
- BZOJ 4173 数学 数论
- 【bzoj4173】【数学】【数论】
- 【BZOJ 4173】 数学 数论
- [BZOJ4173]数学
- BZOJ 4173: 数学
- 【bzoj4173】数学
- 【BZOJ-4173】数学 欧拉函数 + 关于余数的变换
- BZOJ 4173 数论
- 【BZOJ2742】【HEOI2012】Akai的数学作业 [数论]
- BZOJ4173 数学
- BZOJ 2956 模积和 (数学推导+数论分块)
- 【欧拉函数】BZOJ4173-数学
- BZOJ-4173 数学 欧拉函数+关于余数的变换
- bzoj 4173: 数学 欧拉函数
- [莫比乌斯反演 高斯消元 数学技巧] BZOJ 3601 一个人的数论
- BZOJ 2142 礼物 组合数学+数论
- 【bzoj 4173】数学
- BZOJ 4173: 数学
- bzoj4173 数学