A. ASCII Addition
模拟
#include
#include
#include
#include
#include
#include <set>
#include
B. Book Borders
直接二分模拟就能过
#include
#include
#include
#include
#include
#include <set>
#include
D. Digit Division
求出所有可划分的位置, 如果位置$n$不能划分那么显然无解, 否则为$2^{cnt-1}$
#include
#include
#include
#include
#include
#include <set>
#include
F. Frightful Formula
先考虑$c=0$的情况
对于$t_i$, 考虑从$(2,i)$到$(n,n)$的所有路径, 可以得到贡献为$a^{n-i}b^{n-1}\binom{2n-i-2}{n-i}$.
对于$l_i$, 贡献为$a^{n-1}b^{n-i}\binom{2n-i-2}{n-i}$
然后再考虑$c$的贡献, 相当于是以所有点$(i,j)$为起点,终点为$(n,n)$的路径贡献和
也就是$\sum\limits_{i=2}^n\sum\limits_{j=2}^n a^{n-j}b^{n-i}\binom{2n-i-j}{n-i}$
枚举$i+j$,那么这个式子可以看成卷积,然后用任意模数$NTT$来求.
还有一种方法是设$g_{i,j}=f_{i,j}+\frac{c}{a+b-1}$, 那么$g_{i,j}=ag_{i,j-1}+bg_{i-1,j}$, 这样就可以避免求$c$的贡献
#include
#include
#include
#include
#include
#include <set>
#include
K. Kernel Knights
大意: 给定二分图, 每个点出度为$1$. 求一个核, 满足核内的点之间没边, 核外每个点都与核内有一条方向从内向外的边.
出度为$1$, 那么就保证每个点最多属于一个环, 二分图就保证只有偶环. 所以可以先拓排一下, 最后处理一下偶环即可.
#include
#include
#include
#include
#include
#include <set>
#include