BZOJ 2005 [Noi2010]能量采集
2013-09-20 11:38
387 查看
以前只会利用容斥原理找gcd(x,y)=k的解法,今天看了这篇博客又涨姿势了...
/************************************************************** Problem: 2005 User: too_weak Language: C++ Result: Accepted Time:48 ms Memory:1588 kb ****************************************************************/ #include <cstdio> #include <algorithm> using namespace std; const int maxn =100005; typedef long long LL ; LL f[maxn];///f[i]表示满足gcd(x,y)=i的对数 int main() { int n,m; scanf("%d%d",&n,&m); LL t=min(n,m); LL ans=0; for(int i=t;i;i--){ f[i]=(LL)(m/i)*(n/i); for(int j=i+i;j<maxn;j+=i) f[i]-=f[j]; ans+=f[i]*(2*i-1); } printf("%lld\n",ans); return 0; }
相关文章推荐
- ●BZOJ 2005 NOI 2010 能量采集
- 【NOI2010】bzoj2005 能量采集
- BZOJ2005:[Noi2010]能量采集——题解
- BZOJ 2005: [Noi2010]能量采集
- bzoj2005 [Noi2010]能量采集
- bzoj 2005 [Noi2010]能量采集 数学
- 【莫比乌斯反演】BZOJ2005 [NOI2010]能量采集
- BZOJ2005: [Noi2010]能量采集
- 【数论】【莫比乌斯反演】【线性筛】bzoj2005 [Noi2010]能量采集
- BZOJ 2005: [Noi2010]能量采集(莫比乌斯反演)
- 【bzoj2005】[Noi2010]能量采集 欧拉函数
- bzoj2005: [Noi2010]能量采集
- 【bzoj2005】 [Noi2010]能量采集 数学结论(gcd)
- 【BZOJ 2005】 [Noi2010]能量采集 求gcd个数
- bzoj 2005: [Noi2010]能量采集
- BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )
- 【NOI 2010】【BZOJ 2005】【JZOJ 2225】能量采集
- bzoj2005: [Noi2010]能量采集 莫比乌斯反演
- [BZOJ2005][Noi2010]能量采集
- BZOJ 2005: [Noi2010]能量采集