随笔分类 -  Z - 数学 - 组合数学

摘要:好菜,之前看了遍题解现在又忘了,还是记录一下吧 求 \[ (\sum_{k=0}^nf(k)*x^k*C_n^k)\mod p \] $f(k)$是$m$次多项式,\(f(k)=a_0+a_1k+…+a_mk^m\) \(n,x,p,a_i\leq1e9,m\leq min(n,1000)\) SO 阅读全文
posted @ 2020-07-03 09:17 starusc 阅读(196) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-04-29 21:04 starusc 阅读(0) 评论(0) 推荐(0)
摘要:二项式反演 \(f(n)=\sum^{n}_{i=0}(-1)^iC^i_ng(i)<->g(n)=\sum^n_{i=0}(-1)^iC^i_nf(i)\) \(f(n)=\sum^n_{i=0}C^i_ng(i)<->g(n)=\sum^n_{i=0}(-1)^{n-i}C^i_nf(i)\) 阅读全文
posted @ 2020-04-03 10:36 starusc 阅读(227) 评论(0) 推荐(0)
摘要:换个角度思考,算贡献 总共$n!$种,不是$Cat_n$种,无法像卡特兰数那样DP 20pts 阶乘枚举 SOL: 思考方式:点不行,我们算每条边的贡献!!! 枚举边(枚举点i,边只这个点通向其fa的边),再枚举sz(子树大小) 1. 每对贡献$sz (n sz)$ 2. 子树内的方案$sz!$,与 阅读全文
posted @ 2020-04-01 15:22 starusc 阅读(136) 评论(0) 推荐(0)
摘要:定义函数,方便表示 $$ans=f(n,k)=\sum_{i=0}^kC_n^i\%p$$ 根据$lucas$定理:$C_n^m\%p=C_{n/p}^{m/p} C^{m\%p}_{n\%p}\%p$ (组合数大模数小用$lucas$) $$\sum^{k/p 1}_{i=0}C_{n/p}^i\ 阅读全文
posted @ 2020-03-24 21:10 starusc 阅读(116) 评论(0) 推荐(0)
摘要:$$ans=C^m_nD_{n m}$$ D为错排 $$D_1=0,D_2=1,D_n=(n 1) (D_{n 1}+D_{n 2})$$ $$D_n=nD_{n 1}+( 1)^{n 2}$$ $$D_n=n!(1 \frac 1{1!}+\frac 1{2!} \frac 1{3!}+…+( 1 阅读全文
posted @ 2020-03-24 17:25 starusc 阅读(134) 评论(0) 推荐(0)
摘要:刚开始一头雾水 不过考虑分解一下 1. 选k个同学不被碾压$ans =C^k_{n 1}$ 2. 不被碾压的同学中至少有一门课成绩大于B神 考虑容斥,$i$个同学完全碾压,剩余不知 $ans =\sum_{i=0}^{k}( 1)^iC^i_k\prod_{j=1}^mC^{k i}_{r_j 1} 阅读全文
posted @ 2020-03-21 16:16 starusc 阅读(180) 评论(0) 推荐(0)
摘要:显然$ans=\sum^a_{i=1}C^i_a\sum^{min(b,i 1)}_{j=1}C^j_b$但显然超时 SOL: 换一种方式来思考 $a=b$ 一种失败方案翻转即成功方案,答案为(总方案 不输不赢)除以2 不输不赢$\sum_{i=0}^aC_a^iC_a^i=\sum_{i=0}^a 阅读全文
posted @ 2020-03-20 21:40 starusc 阅读(179) 评论(0) 推荐(0)