引言
本文将介绍如何 计算多项式求逆、取 、取 。
本文将介绍如何 O(n2) 计算多项式求逆、取 exp、取 ln。
定义
设全集 U={1,2,⋯,n},U={S∣S⊆U}。定义 U 上的集合幂级数 f:U→R,其中 R 为一交换环。令 fS 表示 f 上 S 的像。
若 f:U→R,g:U→R,则定义:
另外还可以定义集合交卷积(AND 卷积)、集合对称差卷积(XOR 卷积)等,它们在一般的 FMT/FWT 技术中是十分重要的,不过它们在集合幂级数理论中应用较少,故不再赘述。
给定 m,记 f(n) 表示用 1×2 的骨牌覆盖 m×n 的网格的方案数。给定 l,r,k,你需要求:
对于函数 f:N→C,定义其普通生成函数(OGF)F(z)=∑i≥0f(i)zi,指数生成函数(EGF)F(z)^=∑i≥0i!f(i)zi。
令 f(n) 表示 n 个点的弱连通 DAG 数量。给定 T,输出 f(1)modp,f(2)modp,⋯,f(T)modp。其中 p=998,244,353。
定义两个数论函数 f,g 的狄利克雷卷积 f∗g 为:
(f∗g)(n)=d∣n∑f(d)g(dn)
对于一个排列 p,定义 f(p) 表示排列的每一个数按顺序依次拼接得到的十进制数。
你需要在数轴上的区间 [1,n] 放 m 棵高度为 k 的树,使得你可以为每一个树钦定一个倾倒方向(左或右),使得所有树均倾倒后,每个数轴上的点至多被一个树覆盖,且不在区间 [1,n] 的点不会被树覆盖。
题目足够简要,无需简要题意,直接讲思路。
感觉符号化方法还没有普及,所以在这里介绍一下,大部分文段来自我自己在校内的《组合数学信息方法》讲稿,因此不构成侵权。
在组合数学中,我们最常遇到的问题是,计算大小为 n 的某种东西的数量,这种东西同时也要满足一些限制。我们称这种可以计数的对象称为组合对象。全体组合对象称为组合类。一个组合类的 OGF,通常为其计数序列(大小对应数量)的 OGF。