组合数
文章平均质量分 53
qq_45778406
这个作者很懒,什么都没留下…
展开
-
Lucky7 HDU - 5768(中国剩余定理 + 容斥定理 + 二进制枚举)
Link题意:给你一个n, x, y, 然后后面n行每行一个质数 p[i], 和一个余数 m[i]让你求满足在 x~y之间满足能被7整除且不能满足任何一个 方程组 num % p[i] == m[i], p[i]是质数。思路:由题意想到要用中国剩余定理, 但题目要求的是 x%p[i] != m[i], 所以利用容斥定理S−A1∪A2∪A3...S−A_1∪A_2∪A_3...S−A1∪A2∪A3...S即为x~y中能被7整除的数A1∪A2∪A3...A_1∪A_2∪A_3...A1∪A2原创 2021-05-06 11:53:32 · 117 阅读 · 0 评论 -
组合数递推
void get_c(){ c[1][0] = c[0][0] = c[1][1] = 1; for(int i = 2; i < N; i++) { c[i][0] = c[i][i] = 1; for(int j = 1; j < i; j ++) { c[i][j] = (c[i - 1][j - 1] + c[i - 1][j]) % mod; // cout <原创 2021-04-19 20:13:31 · 102 阅读 · 0 评论 -
组合数问题(复数快速幂, 组合数)
牛客思路参考题解, 众所周知组合数是满足二项式定理的, 这里有:(x+y)n=Cn0x0yn+Cn1xyn−1+...+Cnn−1xn−1y+Cnnxny0( x + y )^n = C _n^0 x_0 y _n + C _n^ 1 x y^ {n − 1} + . . . + C _n ^{n − 1} x_ {n − 1} y + C_ n^ n x _n y _0(x+y)n=Cn0x0yn+Cn1xyn−1+...+Cnn−1xn−1y+Cnnxny0考虑复数有i1=原创 2021-02-27 01:02:34 · 277 阅读 · 0 评论 -
组合数, lucas
隔板法LINKC(n, m, p) n 个元素中选 m个 的方法数 模pLucas 应用范围Cnm%p, n<1019,p<106, p必须是质数C_n^m\% p , ~~~~~~ n < 10^{19} , p < 10^6,~~~~~~~~p必须是质数Cnm%p, &nb原创 2021-02-24 00:39:05 · 175 阅读 · 0 评论 -
比武招亲(上)(lucas定理, 逆元, 组合数)
思路其实思路很清晰, 我们要求所有的贡献和,而每一种贡献都在 0到n−10 到 n - 10到n−1中, 假设我们先求贡献为xxx 的数列, 我们只需求出贡献为x的不同的序列的个数即可, 很显然1到x + 1, 和2 到 x + 2中的序列数是一样的,所以我们只要求出1到sx + 1中的种数,再乘以可选的区间数就 == 贡献为x的所有序列数。对于1到x + 1怎样求可选的序列数呢, 因为我们的序列只有m个数, 但由于这个区间中的贡献已经确定好了,所以1, 和x 必选, 即只需在1到x + 1中选m .原创 2021-02-24 00:10:41 · 130 阅读 · 0 评论