tjoi2019题解
t1:矩阵快速幂
t2:裸的平衡树
splay比treap代码长太多
常数大一倍
没加输优直接t了
还要特判n=1(我的splay删除的时候会遇到问题)
t3:
很显然是容斥
然后对于$A+B+C+D>n$的
会发现需要求$inv(x1!)*inv(x2!)*inv(x3!)*inv(x4!)$ 其中$x1+x2+x3+x4=n$ 显然拿个ntt就可以了
这样是$n^2logn$的
或者有一种更高妙的方法
写成生成函数形式$(x+y+z+w)^k$ 然后把$(x,y),(z,w)$一起,二项式展开
再把内部二项式展开
外部暴力枚举,对内部维护组合数前缀和
这样是$n^2$的
t1:
分层最短路瞎搞搞就好了
t2:
显然的后缀自动机
然后差分一下就好了
t3: