容斥原理
_Ark
这个作者很懒,什么都没留下…
展开
-
[bzoj 2393] Cirno的完美算数教室 (容斥原理+dfs剪枝)
题目描述CirnoCirnoCirno发现了一种bakabakabaka数,这种数呢只含有222和999两种数字现在CirnoCirnoCirno想知道[L,R][L,R][L,R]中有多少个数能被bakabakabaka数整除1<L<R<10101<L<R<10^{10}1<L&原创 2018-11-28 23:06:32 · 208 阅读 · 0 评论 -
[Sdoi2013] [bzoj 3198] spring (hash+容斥原理)
题目描述给出nnn个666维坐标,求有多少对点对满足恰好mmm个位置相等1<=n<=1051<=n<=10^51<=n<=1050<=k<=60<=k<=60<=k<=6原创 2018-11-29 22:52:24 · 205 阅读 · 0 评论 -
[bzoj 1471] 不相交路径 (容斥原理)
题目描述给出一个N(n<=150)个结点的有向无环简单图。给出4个不同的点a,b,c,d,定义不相交路径为两条路径,两条路径的起点分别为a和c,对应的两条路径的终点为b和d,要求满足这两条路径不相交,即两条路径上没有公共的点。 现在要求不相交路径的方案数。题目分析这道题类似于[bzoj 4767] 两双手记f[i][j]f[i][j]f[i][j]表示从iii走到jjj路径条数g[...原创 2018-11-30 23:02:19 · 1990 阅读 · 2 评论 -
[SPOJ] DIVCNT2 - Counting Divisors (square) (平方的约数个数前缀和 容斥 卡常)
题目vjudge URL:Counting Divisors (square) Let σ0(n)\sigma_0(n)σ0(n) be the number of positive divisors of nnn.For example, σ0(1)=1\sigma_0(1) = 1σ0(1)=1, σ0(2)=2\sigma_0(2) = 2σ0(2)=2 and σ0(6)=4\...原创 2018-12-08 18:23:31 · 508 阅读 · 1 评论 -
[51Nod 1222] - 最小公倍数计数 (..怎么说 枚举题?)
题面求∑k=ab∑i=1k∑j=1i[lcm(i,j)==k]\large\sum_{k=a}^b\sum_{i=1}^k\sum_{j=1}^i[lcm(i,j)==k]k=a∑bi=1∑kj=1∑i[lcm(i,j)==k]1<=a<=b<=10111<=a<=b原创 2018-12-09 12:04:45 · 284 阅读 · 1 评论 -
BZOJ 3812 主旋律 (状压DP+容斥) + NOIP模拟赛 巨神兵(obelisk)(状压DP)
这道题跟另一道题很像,先看看那道题吧巨神兵(obelisk)题面欧贝利斯克的巨神兵很喜欢有向图,有一天他找到了一张nnn个点mmm条边的有向图。欧贝利斯克认为一个没有环的有向图是优美的,请问这张图有多少个子图(即选定一个边集)是优美的?答案对 1,000,000,0071,000,000,0071,000,000,007 取模。n&lt;=17n&lt;=17n<...原创 2019-02-22 11:09:04 · 772 阅读 · 0 评论 -
LOJ #3119「CTS2019 | CTSC2019」随机立方体 (容斥)
博客链接里面有个下降幂应该是上升幂还有个bk的式子省略了k^3CODE蛮短的#include <bits/stdc++.h>using namespace std;const int MAXN = 5000005;const int mod = 998244353;int fac[MAXN], inv[MAXN];inline void PreWork(int N)...原创 2019-08-16 15:24:49 · 124 阅读 · 0 评论 -
BZOJ 3027: [Ceoi2004]Sweet (容斥计数)
题意BZOJ3027题解先考虑恰好吃NNN个糖果的方案。由于有mimimi的限制,套路地想到容斥。枚举子集哪些不满足限制,然后把NNN减去所有不满足的mi+1mi+1mi+1,剩下的就插板法就行了。假设枚举的集合中的∑(mi+1)=t\sum(mi+1)=t∑(mi+1)=t,答案就是:(N−t+n−1n−1)\binom{N-t+n-1}{n-1}(n−1N−t+n−1)然后考虑到并不...原创 2019-09-14 21:13:58 · 203 阅读 · 0 评论 -
bzoj 2655: calc (组合容斥+伯努利数)
题意传送门题解发现可以用容斥乱搞,设f[i]f[i]f[i]为已经选了iii个数的互不相等的权值和,S(n,k)S(n,k)S(n,k)为1−n1-n1−n的kkk次前缀和,也就是∑i=1nik\sum_{i=1}^ni^k∑i=1nik。那么 f[i]=∑f(i−j−1)∗S(A,j+1)∗(−1)j∗P(i−1,j)f[i]=∑ f(i-j-1) * S(A,j+1) * (-1)...原创 2019-09-15 10:19:25 · 201 阅读 · 0 评论