![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OGF
文章平均质量分 73
DZYO
Never stop
展开
-
BZOJ3028:食物(OGF)
传送门题意: 给一堆东西和选的限制,求把背包装满的方案数。。题解: 对于每种组合我们只关心每种食物的个数,故可以每一个组成对象构造一般性生成函数。显然答案为所有食物的笛卡尔积,那么按照OGFOGF定义直接函数相乘即可。当然BZOJ的题也不是那么Naive的,一波推导可得拼接之后的函数G(x)=x⋅(1−x)−4G(x)=x·(1-x)^{-4},下面讲讲这个函数xnx^n系数的两种求法: 暴原创 2017-12-22 16:16:20 · 479 阅读 · 0 评论 -
BZOJ3456:城市规划(EGF+FFT/CDQ分治+FFT)
传送门题意:无向连通图的计数。题解: dalao的题解:http://blog.miskcoo.com/2015/05/bzoj-3456我说说做题时遇到的坑点吧: 1.C(i,2)不能用阶乘逆元来算,因为这样算出来是(modp)\pmod p意义下的,而费马小定理是(modp−1)\pmod {p-1}意义下的。。 2.倍增计算时FFT长度要取22*当前长度,否则计算出来的是循环卷积,详细可原创 2017-11-29 22:42:18 · 733 阅读 · 0 评论 -
BZOJ4001: [TJOI2015]概率论(OGF)
传送门 题意: 求n个节点二叉树的叶子结点期望数量。题解: 设C(n)C(n)为卡特兰数。 首先nn个节点的二叉树个数为C(n)C(n)。 设f(n)f(n)为nn个节点的二叉树的叶子结点个数和。 则ans=f(n)C(n)ans=\frac{f(n)}{C(n)}又有f(n)=2∗∑i=0nf(i)C(n−i−1)(n≥2)f(n)=2*\sum\limits_{i=0}^{n}f(i原创 2017-12-27 19:56:03 · 378 阅读 · 0 评论 -
BZOJ3625: [Codeforces Round #250]小朋友和二叉树(OGF+牛顿迭代)
传送门题解:看到这种二叉树的题第一反应就是类似卡特兰数的递推。或者另外一种直观的想法是看成一个点和两边的二叉树的拼接,注意这里不带标号。那么很简单了,对于点和二叉树分别构造OGF:g(x),f(x)OGF:g(x),f(x),那么: f=gf2+1f=gf^2+1 解二次方程: f=21±1−g2−−−−−√f=\frac{2}{1\pm \sqrt{1-g^2}} 舍去减的根原创 2018-01-21 22:22:43 · 653 阅读 · 0 评论 -
BJ模拟:数列(OGF)
题意: 有:fn,m={anann=1...mn>mfn,m={ann=1...mann>mf_{n,m}=\begin{cases}a^n &n=1 ... m\\a^n &n\gt m \end{cases} 求:∑Mi=1fN,i∑i=1MfN,i\sum_{i=1}^M f_{N,i}。 范围:n≤3e6,m≤1e9n≤3e6,m≤1e9n \le 3e6...原创 2018-03-14 20:53:02 · 349 阅读 · 0 评论 -
Codechef :QPOLYSUM(FFT/拉格朗日插值)
传送门题意: 求:∑ni=1fiqi(n≤1e18,deg(fi)≤5e5)∑i=1nfiqi(n≤1e18,deg(fi)≤5e5)\sum_{i=1}^n f_i q^i( n\le 1e18, deg(f_i) \le 5e5)题解: 这道题有弱化版:BZOJ4126 也有弱化版的弱化版:BZOJ3516 我写了后者的题解:传送门因为这是一般形式,所以前者的题解就直接忽略...原创 2018-03-17 20:10:20 · 1156 阅读 · 0 评论