P1447 [NOI2010] 容斥原理
題意
題解
對於任一顆植物,設其座標為 ( x , y ) (x,y) (x,y),能量損失為 2 × [ g c d ( x , y ) − 1 ] − 1 = 2 × g c d ( x , y ) − 1 2\times [gcd(x,y)-1]-1=2\times gcd(x,y)-1 2×[gcd(x,y)−1]−1=2×gcd(x,y)−1,於是答案為 ∑ i = 1 n ∑ j = 1 m [ 2 × g c d ( i , j ) − 1 ] = 2 × ∑ i = 1 n ∑ j = 1 m g c d ( i , j ) − n × m \sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}[2\times gcd(i,j)-1]=2\times\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}gcd(i,j)-n\times m i=1∑nj=1∑m[2×gcd(i,j)−1]=2×i=1∑nj=1∑mgcd(i,j)−n×m。
考慮最大公約數相同的數對數量,則需要列舉 m a x ( n , m ) max(n,m) max(n,m) 個公約數。設 f ( x ) f(x) f(x) 為區域中最大公約數為 x x x 的數對,不容易直接求解,考慮容斥原理。若某一數對存在公約數 x x x 則其最大公約數 g c d ( i , j ) ≥ x gcd(i,j)\geq x gcd(i,j)≥x,那麼列舉區域內的 f [ k x ] , k ∈ Z + f[kx],k\in Z^+ f[kx],k∈Z+,將其減去即可。估計複雜度為 O ( l i m i → ∞ ∑ i = 1 m a x ( n , m ) m a x ( n , m ) i ) = O ( n l o g n ) O(lim_{i\to \infty}\sum\limits_{i=1}^{max(n,m)}\frac{max(n,m)}{i})=O(nlogn) O(limi→∞i=1∑max(n,m)imax(n,m))=O(nlogn)
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
using namespace std;
#define maxn 100005
typedef long long ll;
ll f[maxn];
int main()
{
ll n, m, res = 0;
scanf("%lld%lld", &n, &m);
ll limit = max(n, m);
for (ll i = limit; i; --i)
{
f[i] = (n / i) * (m / i);
for (int j = (i << 1); j <= limit; j += i)
f[i] -= f[j];
res += i * f[i];
}
printf("%lld\n", res * 2LL - n * m);
return 0;
}
相關文章
- 容斥原理
- 【模板】容斥原理
- 容斥原理講解
- 遊戲裡面的容斥原理遊戲
- 容斥原理學習筆記筆記
- 容斥原理——數學知識
- #19. 計數(容斥原理)
- HDU 4059 The Boss on Mars ( 容斥原理)
- HDU4390Number Sequence(容斥原理)
- HDU4407Sum ( 容斥原理)
- 容斥
- HDU 5468 Puzzled Elena(DFS序+容斥原理)
- HDU2841 Visible Trees (容斥原理)
- 反射容斥反射
- bzoj 2655: calc [容斥原理 伯努利數]
- bzoj 3812: 主旋律 [容斥原理 狀壓DP]
- HDU 1695-GCD(容斥原理+尤拉函式)GC函式
- Min-Max 容斥
- lg容斥與反演
- HDU 4135 Co-prime(容斥原理+分解質因數)
- cf449D. Jzzhu and Numbers(容斥原理 高維字首和)
- HDU 4135——Co-prime(容斥原理&&二進位制列舉)
- 有標號DAG計數 [容斥原理 子集反演 組合數學 fft]FFT
- 容斥定理 AtCoder——FizzBuzz Sum Hard
- P4178 Tree——點分治 容斥
- bzoj1853: [Scoi2010]幸運數字(容斥原理)
- HDU 5072 Coprime (單色三角形問題+容斥原理)
- Min-Max 容斥學習筆記筆記
- 利用容斥原理求尤拉計劃565題的S(1E9,2017)
- bzoj1042: [HAOI2008]硬幣購物(Dp+容斥原理)
- [BZOJ4818][Sdoi2017][容斥原理][矩陣優化DP]序列計數矩陣優化
- ZOJ 3868 GCD Expectation (容斥+莫比烏斯反演)GC
- HDU 1695 GCD (容斥 + 莫比烏斯反演)GC
- POJ 3904 Sky Code (容斥+莫比烏斯反演)
- 2014ACM/ICPC亞洲區西安站 F題 color (組合數學,容斥原理)ACM
- CodeForces571A. Lengthening Sticks(組合數學-容斥)
- 「數學」助力每一個不知死活的容斥夢
- 機率期望進階 + Min-Max容斥 練習題