题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4903 https://loj.ac/problem/2264 http://uoj.ac/problem/300 题解 真 - 签到题. 对于一个组合数,直接进行 Luca 定理. \[ \binom nm = \binom {\frac n2}{\frac m2} \binom {n \bmod 2}{m\bmod 2} \] 可以发现,对于每一个二进制位,如果出现 \((0, 1)\)…
BZOJ4903 UOJ300 CTSC2017 吉夫特 弱弱地放上题目链接 Lucas定理可以推一推,发现C(n,m)是奇数的条件是n" role="presentation">nn&m==m" role="presentation">m==mm==m,也就是说n是m的子集,这不就显然了吗 非常友好的枚举子集DP f[i]表示以i结尾的不下降序列的方案数什么的 #include<bits/stdc++.h> us…
送70分,预处理组合数是否为偶数即可. 剩下的数据,根据Lucas定理的推论可得当且仅当n&m=n的时候,C(n,m)为奇数.这样就可以直接DP了,对于每个数,考虑它对后面的数的影响即可,直接枚举子集即可. #include<cstdio> #include<algorithm> #define rep(i,l,r) for (int i=l; i<=r; i++) using namespace std; ,mod=; int n,ans,a[N],f[N],pos…
题意 满足$b_1 < b_2 < \dots < b_k$且$a_{b_1} \geqslant a_{b_2} \geqslant \dots \geqslant a_{b_k}$ Sol 组合数取模? 肯定考虑Lucas定理 考虑Lucas定理在最后一步肯定会化为$C(1, 1), C(1, 0), C(0, 0), C(0, 1)$. 很显然$C(0,1)$不存在,而其他的都等于$1$,因此当最后分解为$C(0, 1)$的时候不满足条件. 具体怎么判断呢?观察上式可以得到一个普遍…
题目链接 首先\(C(n,m)\)为奇数当且仅当\(n\&m=m\). 简要证明: 因为是\(mod\ 2\),考虑Lucas定理. 在\(mod\ 2\)的情况下\(C(n,m)\)最后只会化成4种情况:\(C(0,1),C(0,0),C(1,0),C(1,1)\). 后三种情况都是1,\(C(0,1)\)不存在(=0).所以如果\(C(n,m)mod\ 2\)为偶数,那么在Lucas的过程中一定出现了\(C(0,1)\). \(mod\ 2\)的过程容易想到位运算. 由\(C(n,m)mod…
题目传送门 戳此处转移 题目大意 给定一个长为$n$的序列,问它有多少个长度大于等于2的子序列$b_{1}, b_{2}, \cdots, b_{k}$满足$\prod_{i = 2}^{k}C_{b_{i - 1}}^{b_{i}} \equiv 1 \pmod{2}$.答案模$10^{9} + 7$ 考虑限制条件,即前后两个数$b_{i - 1}, b_{i}$,它们要满足$C_{b_{i - 1}}^{b_{i}} \equiv 1\pmod{2}$. 这样不好处理,考虑使用Lucas定理…
uoj bzoj luogu sol 根据\(Lucas\)定理,\(\binom nm \mod 2=\binom{n\%2}{m\%2}\times\binom{n/2}{m/2}\mod 2\). 由于\(\binom{n\%2}{m\%2}\)的取值只可能是\(0\)或\(1\),以为我们希望\(\binom nm=1\mod 2\),所以\(\binom{n\%2}{m\%2}\)应该始终取值为\(1\).因为\(\binom 00=\binom 10=\binom 11=1,\bin…
题面 传送门 思路 一句话题意: 给出一个长度为 n 的序列,求所有长度大于等于2的子序列个数,满足:对于子序列中任意两个相邻的数 a和 b (b 在 a 前面),$C_a^b mod 2=1$,答案对1e9+7取模 显然膜2余1是个非常特殊的性质,应当好好加以利用 和组合数取模有关的东西,有Lucas定理,因此我们来试着推一推 $C_n^m%2=C_{n%2}^{m%2}\ast C_{n/2}^{m/2}$ 这个玩意的意义,显然就是把n和m转成二进制,那么只要没有某一位上n是0m是1(此时$…
Description 传送门 ​ 简述题意:给一个序列,询问有多少子序列满足其中不会出现\(a\choose b\)是偶数的情况,其中\(a\)在\(b\)前面. Solution 首先探究组合数的奇偶性问题.我们用Lucas定理展开组合数,可以发现一些有趣的性质: \[ {a\choose b}={\lfloor\frac a 2 \rfloor\choose \lfloor \frac b2\rfloor}{a\mod2 \choose b\mod 2} \] 后一个括号的值可以直接算:\…
题目描述 给出一个长度为 $n$ 的序列,求所有长度大于等于2的子序列个数,满足:对于子序列中任意两个相邻的数 $a$ 和 $b$ ($a$ 在 $b$ 前面),${a\choose b}\mod 2\neq 0$.答案对 $10^9+7$取模. 输入 第一行一个整数 $n$ . 接下来 $n$ 行,每行一个整数,这 $n$ 行中的第 $i$ 行,表示 $a_i$ . $1\le n\le 211985,1\le a_i\le 233333$ 输出 一行一个整数表示答案. 样例输入 415731…