EGF
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 · 486 阅读 · 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 · 741 阅读 · 0 评论 -
poj3734:Blocks(EGF)
传送门题解: 显然这是一个带下标的组合方案,可构造EGF求解。而不同的是,如果相同颜色的砖块的下标不同对于答案是无影响的,那么此时考虑将同种颜色的EGF单独列出,每种大小的元素为1(强制合法方案中同种颜色的标号只存在由小到大)。然后再做就可以了。#include<iostream>#include<cstdio>using namespace std;const int Mod=1e4+7;原创 2017-12-24 19:39:04 · 219 阅读 · 0 评论 -
BZOJ 4228 :Tibbar的后花园(EGF+牛顿迭代)
传送门题意: 求n" role="presentation">nnn个点的无向图个数,满足: 任意三个点能互相到达的点a,b,c" role="presentation">a,b,ca,b,ca,b,c。 满足dis(a,b),dis(b,c),dis(a,c)" role="presentation">dis(a,b),dis(b,c),dis(a,c)dis(a,b),dis(b,c原创 2018-01-21 21:05:59 · 536 阅读 · 0 评论 -
集训队作业2018: 复读机(生成函数)
题意:群里有kkk个不同的复读机。为了庆祝平安夜的到来,在接下来的nnn秒内,它们每秒钟都会选出一位优秀的复读机进行复读。非常滑稽的是,一个复读机只有总共复读了ddd的倍数次才会感到快乐。问有多少种不同的安排方式使得所有的复读机都感到快乐(k≤1000,d≤3)(k \le 1000, d \le 3)(k≤1000,d≤3)。题解:挺妙的,一个人的生成函数是∑i=0∞[d∣i]i!xi\s...原创 2019-01-18 16:06:02 · 1335 阅读 · 1 评论