我好像只会背公式,用容斥来理解稍微好一点 程序的精妙的地方还是在其他部分,这个只不过是一个容斥 #题目 #游戏 #include<bits/stdc++.h> typedef long long ll; using namespace std; const int N=5100; const int ...
分类:
其他好文 时间:
2020-06-05 19:20:42
阅读次数:
68
Description "link" 链接里面的题面清晰易懂 $.jpg$ Solution 恰好 $=$ 至少( $or$ 至多)$+$二项式反演(或者叫容斥) 那么这个题就转成了求至少 $x$ 对祖先方案的数量 设 $f_{i,j}$ 为以 $i$ 为根的子树里面有 $j$ 对祖先关系的方案数 ...
分类:
其他好文 时间:
2020-05-24 09:21:38
阅读次数:
50
Lucas 定理是用来求 $C^n_m\mod p$ 的。 定理 $$C^n_m\equiv C^{n\bmod p}_{m\bmod p}\times C^{n/p}_{m/p}\pmod p$$ 证明 由二项式定理得 $C_a^b$ 为 $(1+x)^a$ 中 $x^b$ 的系数。 同理,对于方 ...
分类:
其他好文 时间:
2020-05-09 00:50:26
阅读次数:
49
计数问题小技巧 转化为前缀和,后缀和形式 二项式反演 可以直接将”恰好“转化为”不多于“,”不少于“,有时可以很好的简化问题 但要满足如下要求 $$ f(x) = \sum_{i = 0}^x {x \choose i}g(i)\\ g(x) = \sum_{i=0}^x ( 1)^{x i}{x\ ...
分类:
其他好文 时间:
2020-04-26 20:31:21
阅读次数:
72
/* 结论:可以同时改变任意两个块的奇偶性 所以如果n*m是奇数,那么初始状态无论如何设置都可以 n*m是偶数: 初始状态必须有偶数个偶数|偶数个奇数,求的时候用二项式反演一下即可 */ #include<bits/stdc++.h> using namespace std; #define ll ...
分类:
其他好文 时间:
2020-04-02 22:48:07
阅读次数:
100
$$f(n)=\sum_{i=0}^{n}( 1)^i {n \choose i} g(i) \Leftrightarrow g(n)=\sum_{i=0}^{n}( 1)^i {n \choose i} f(i)$$ $$f(n)=\sum_{i=0}^{n}{n \choose i} g(i) ...
分类:
其他好文 时间:
2020-03-23 00:10:51
阅读次数:
66
二项式反演 二项式反演(binomial inversion)可以表示成 $$f(n)=\sum\limits_{i=1}^{n}(-1)^i\binom{n}{i}g(i)\Leftrightarrow g(n)=\sum\limits_{i=1}^{n}(-1)^i\binom{n}{i}f(i ...
分类:
其他好文 时间:
2020-02-28 11:45:59
阅读次数:
95
问题描述 样例输入 一个满足题目要求的输入范例。3 10 样例输出 与上面的样例输入对应的输出。 import java.util.Scanner; public class Main{ /** * @param args */ public static void main(String[] ar ...
分类:
其他好文 时间:
2020-02-25 19:52:31
阅读次数:
52
20:44:00 你在台上唱着我的创作,布局谋篇像本悲情小说——许嵩《最佳歌手》 我的寒假,我美好的寒假啊啊啊 “其实我还蛮不想写你的,博客,可是没办法啊,谁叫我的寒假不要我了,我就只好要你了,博客” 目录 鸽巢原理 鸽巢原理推广 杨辉三角和二项式系数 容斥定理 卡特兰数 斯特林数 那接下来就要来看 ...
分类:
其他好文 时间:
2020-02-01 23:39:35
阅读次数:
202
乍一看似乎没什么思路,但是写几个简单的例子之后规律就变得很明显。
运用二项式定理和唯一分解定理就能解决。 ...
分类:
其他好文 时间:
2020-01-30 00:07:02
阅读次数:
93