Link Description 给出长为 \(n\) 的数列 \(\{a_n\}\),选出一个长度大于二的子序列,使得 \(\prod_{i=2}^K \binom{b_{i-1}}{b_i} \bmod 2=1\) 求方案数。 Solution 对组合数取模,容易想到卢卡斯定理,条件就转化为在二 ...
分类:
其他好文 时间:
2021-04-12 11:42:15
阅读次数:
0
#include<bits/stdc++.h> typedef long long ll; using namespace std; const int maxn = 2e6+50; ll fac[maxn]; ll inv[maxn]; const int mod = 1e9+7; ll qpow ...
分类:
其他好文 时间:
2020-07-02 16:18:05
阅读次数:
90
1 递推公式 Cb a = C b a-1 + Cb-1 a-1 时间复杂度 O(n2 +M ) n是a,b的最大值,M是询问次数。 2.利用逆元求组合数取模(mod是质数用费马小定理) 预处理出阶乘和阶乘逆元 最后套公式求 Cb a 时间复杂度 O(M + nlog(n)) #include <i ...
分类:
其他好文 时间:
2020-01-18 19:40:32
阅读次数:
74
目标:求出C(n,m)%p 这里p是一个素数! 方法:费马小定理求逆元 因为膜的性质并不对除法适用,比如(a/b)%c; 但是,当我们知道了b%c的逆元d时,问题可以转化为:(a*d)%c=((a%c)*(b%c))%c; 考虑费马小定理: a^p-1=1(mod p) 显然有: a*a^p-2=1 ...
分类:
其他好文 时间:
2019-11-03 16:30:06
阅读次数:
81
Lucas定理是用来求 c(n,m) mod p,p为素数的值。 $Lucas(n,m,p)=C(n \% p,m \% p) \times Lucas(\frac{n}{p},\frac{m}{p},p)$ $\binom{n}{m}=\frac{n!}{m!(n m)!}$ 卢卡斯定理模板 in ...
分类:
其他好文 时间:
2019-10-27 12:19:23
阅读次数:
60
CRT和拓展CRT(中国剩(剩)余(女)定理) Lucas和拓展Lucas 以及拓展Lucas+中国剩余定理(啊啊啊!) 组合数取模(分解质因数法) 卡特兰数 profer序列 BSGS 线性基 置换群 烧一边(Burnside引理) Polya定理 数论分块(他们太强了),同时还有分块(虽然没有什 ...
分类:
其他好文 时间:
2019-07-23 13:41:17
阅读次数:
124
组合数公式: 我们需要求阶乘和逆元阶乘 我们就用1e9+7来求余吧 费马小定理 a^(p-1) ≡1 (mod p) 两边同除以a a^(p-2) ≡1/a (mod p) 数论1/a 是inv(a) 应该写a^(p-2) ≡ inv(a) (mod p) 所以inv(a) = a^(p-2) (m ...
分类:
其他好文 时间:
2019-02-22 21:42:21
阅读次数:
208
题意:两匹马比赛有三种比赛结果,n匹马比赛的所有可能结果总数 解法: 设答案是f[n],则假设第一名有i个人,有C(n,i)种可能,接下来还有f(n-i)种可能性,因此答案为 ΣC(n,i)f(n-i) 另外这里给出两个求组合数的模板,卢卡斯定理的p是模数,并且要求是素数,第二个是递推式,适合于n< ...
分类:
其他好文 时间:
2018-08-22 00:11:48
阅读次数:
239
组合数取模——————卢卡斯定理 //组合数取模——————卢卡斯定理 //扩展欧几里得求逆元 int exgcd(int a,int b,int &x,int &y)//扩展欧几里得 { if(b==0) { x=1;y=0;return a; } else { int gcd=exgcd(b,a ...
分类:
其他好文 时间:
2018-07-31 13:34:22
阅读次数:
118
给出组合数C(n,m), 表示从n个元素中选出m个元素的方案数。例如C(5,2) = 10, C(4,2) = 6.可是当n,m比较大的时候,C(n,m)很大!于是xiaobo希望你输出 C(n,m) mod p的值! Input 输入数据第一行是一个正整数T,表示数据组数 (T include i ...
分类:
其他好文 时间:
2018-07-23 15:00:21
阅读次数:
144