![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
GC_shk
这个作者很懒,什么都没留下…
展开
-
2020 Multi-University Training Contest #1 1010 Math is Simple
2020 Multi-University Training Contest #1 1010 Math is Simple 题意 hdu-6760 Math is Simple 给定一个n,求解如下式子 题解 设a+b=n时,设g(n)=∑a=1n1a(n−a)[gcd(a,n−a)==1][a<n−a]g(n)=\sum_{a=1}^n\frac{1}{a(n-a)}[gcd(a,n-a)==1][a<n-a]g(n)=∑a=1na(n−a)1[gcd(a,n−a)==1][a<n原创 2020-07-27 10:34:29 · 129 阅读 · 0 评论 -
2020牛客暑期多校训练营(第四场)H Harder Gcd Problem
2020牛客暑期多校训练营(第四场)H Harder Gcd Problem 题意 H Harder Gcd Problem 将1~n的数两两匹配,匹配要求两两不互质,求最大的匹配数目和匹配过程。 解法 打完素数筛,从大到小遍历素数表,将该素数没有被找到过的的倍数取出,如果取出的数目为偶数,则刚好两两匹配。如果为奇数,则留下2的倍数(因为都留2的倍数方便匹配)。最后将留下的2的倍数两两匹配。 代码 #include<bits/stdc++.h> typedef long long ll; usi原创 2020-07-22 09:45:44 · 154 阅读 · 0 评论 -
2020牛客暑期多校训练营(第四场)B Basic Gcd Problem
2020牛客暑期多校训练营(第四场)B Basic Gcd Problem 题意 B Basic Gcd Problem 给定c,x求解最大的Fc(x)。 解法 要求最大的Fc(x),要尽可能多的使gcd(i,x)剩下的数包含的因子数尽可能多。在打素数筛时顺手加个贡献就可以了。然后快速幂求解。 代码 #include<bits/stdc++.h> #define ll long long #define INF 0x3f3f3f3f #define LLINF 0x3f3f3f3f3f3f3f原创 2020-07-22 09:36:39 · 204 阅读 · 0 评论 -
2020牛客暑期多校训练营(第三场)F Two Matchings
2020牛客暑期多校训练营(第三场)F Two Matchings 题意 F Two Matchings 给出a,b,求c / d - e / f = a / b的一个可行解。且d, f < b 做法 如果gcd(a, b)> 1, 一定有解如下 c = a / gcd(a,b) + 1, d = f = b / gcd(a,b),e = 1。 如果b = 1或者为素数,则一定无解。 如果b 只含有一个素因数,比如27 = 3^3,也一定无解。 b 拆分成 d * f, 所以c * f - d原创 2020-07-22 09:13:36 · 129 阅读 · 0 评论