BZOJ 2005: [Noi2010]能量采集|容斥原理
2016-02-26 15:31
489 查看
做这个题上来就SB..
Ans=∑i=1n∑j=1m2∗gcd(i,j)−1
然后我想成2∗gcd(i,j)的因子个数,各种推式子,各种过不了样例..
gcd(x,y)=i说明,(0,0)到(x,y)能被分成相同的i块,每一块中间都不经过任何整点
龙哥一语道破!!!
求起来类似莫比乌斯反演..很裸的样子
Ans=∑i=1n∑j=1m2∗gcd(i,j)−1
然后我想成2∗gcd(i,j)的因子个数,各种推式子,各种过不了样例..
gcd(x,y)=i说明,(0,0)到(x,y)能被分成相同的i块,每一块中间都不经过任何整点
龙哥一语道破!!!
求起来类似莫比乌斯反演..很裸的样子
#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<queue> #include<vector> #include<map> #include<set> #include<algorithm> #include<iostream> #define N 100010 #define ll long long using namespace std; ll ans,n,m,f ; int main() { cin>>n>>m; if(n>m)swap(n,m); for(int i=n;i;i--) { f[i]=(n/i)*(m/i); for(int j=i+i;j<=n;j+=i) f[i]-=f[j]; ans+=f[i]*(2*i-1); } cout<<ans; return 0; }
相关文章推荐
- Codeforces Round #198 (Div. 1)
- 4495: Least Prime factor 找到最小质因子P的第N小正整数
- hdu5072 Coprime 2014鞍山现场赛C题 容斥原理+单色三角
- 二维树状数组
- HDU 1695 GCD
- ZOJ 3547 《The Boss on Mars》(容斥定理)
- USACO 2.3.2 Cow Pedigrees
- USACO 2.3.2 Cow Pedigrees
- hdu1695 综合数论 欧拉函数 分解质因子 容斥原理 打印素数表 各种模板
- 1284 2 3 5 7的倍数
- gcdlcm[组合数学]
- hdu1695 GCD(容斥原理+欧拉函数)
- 关于容斥原理
- hdu1796(容斥原理)
- HDU 4135 Co-prime(容斥原理求互质数)
- hdu1796--How many integers can you find--容斥原理
- HDU 4135&HDU 4407--容斥原理--质因子分解
- HDU 5468 Puzzled Elena (2015年上海赛区网络赛A题)
- 【SDOI2013】【BZOJ3198】spring
- 【CQOI2014】【BZOJ3505】数三角形