![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
组合数学
文章平均质量分 65
ACMiao_
Passion、Love、Action
展开
-
HDU 4059 The Boss on Mars(容斥原理)
题意:求[1, n]与n互素的数的4次方的和。思路:求1到n的4次方和公式, sigma(i^4) = n * (n + 1) * (2 * n + 1) * (3 * n * n + 3 * n - 1) / 30.由于要取模,所以要对30求下逆元。剩下的就是,每次求出不互素的,然后根据容斥加减前缀四次方和。#include #include #include原创 2015-11-28 17:27:08 · 396 阅读 · 0 评论 -
HDU 4135 Co-prime(容斥原理)
题意:(a,b)间与n互素的个数。容斥原理裸题。。ans = b - a + Inclusion_exclusion(0, a - 1) - Inclusion_exclusion(0, b) + 1。数据有1e15,小心爆int。代码:// Header.#include #include #include #include #include #include原创 2015-09-09 10:37:27 · 538 阅读 · 0 评论 -
ZOJ 2836 Number Puzzle(容斥原理)
题意:求[1, M]中因子包含A数列里数的个数。思路:容斥。奇加偶减。#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long L原创 2015-11-28 13:17:42 · 326 阅读 · 0 评论 -
POJ 2773 Happy 2006(容斥原理)
题意:给n和k,求与n互素的第k个数。思路:二分+容斥原理。#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long LL;#d原创 2015-11-28 23:19:04 · 409 阅读 · 0 评论 -
HDU 1796 How many integers can you find(容斥原理)
题意:给一个m个数的集合,求[1, n)因子含有这个集合里数的个数。思路:容斥。奇加偶减。注意集合里的数可能为0,读入的时候不读就好了。#include #include #include #include #include #include #include #include #include #include #include #include using原创 2015-11-28 13:05:33 · 342 阅读 · 0 评论 -
UVALive 4683 Find The Number(容斥原理)
题意:k大小的元素集合,得到一个递增数列,这个数列中的数能且仅能被这个元素集合的一个元素整除。求第n大的数。思路:与一般的容斥不同,这里的能整除1个元素的算了1次,能整除2个的算了2次,能整除3个的算了3次......奇加偶减。算的过程中会爆long long,所以注意和1e15比较一下。#include #include #include #include #include原创 2015-11-29 18:00:14 · 674 阅读 · 0 评论 -
HDU 2841 Visible Trees(欧拉+容斥)
题意:给个n*m网格,求从(0, 0)点可看到的点数。思路:显然是求x与y互质的(x, y)个数。设n #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;ty原创 2015-11-29 23:07:43 · 482 阅读 · 0 评论