生成函数
文章平均质量分 87
Deep_Kevin
我太弱了
展开
-
专题总结:生成函数
正题 因为前段时间做生成函数题做得比较烦,题解也没写几篇,所以这里做的总结不能很具体,只能总结性概括. 首先就是OGF和EGF,名字分别叫做普通生成函数,指数生成函数. 前者一般用来解决不带标号的集合组合问题,后者一般用来解决带标号的集合组合问题. 前后者也可以通过乘上i!来进行转化. 普通生成函数 对于一个数列a,我们定义它的普通生成函数为 两个普通生成函数的乘法等于对应系数的卷积. 通常用来处...原创 2020-10-09 13:09:37 · 316 阅读 · 0 评论 -
[国家集训队]整数的lqp拆分,洛谷P4451,封闭形式推导+矩阵快速幂
正题 设斐波那契数列的原函数为 答案就是求 我们先把F(x)的封闭形式推导出来: 带进答案中,可以得到 递推式子显然,然后做以10为基的矩阵快速幂即可.#include<bits/stdc++.h>using namespace std;char s[10010];const int mod=1000000007;void upd(int&x,int y){x=(x+y>=mod)?(...原创 2020-10-08 20:54:08 · 109 阅读 · 0 评论 -
[SDOI2017]遗忘的集合,洛谷P3784,观察性质+莫比乌斯反演
正题 跟付公主的背包很像,可以先做做那一题. 然后也是ln,exp转化,ln求和之后发现不太好做,转化给f序列求ln,使等号两边相等. 问题就转化为了,选出一些数,使对于每一个i,在这些数里面的约数和为i*fi.显然是莫比乌斯反演即可.#include<bits/stdc++.h>using namespace std;int mod;int ksm(int x,int t){ int tot=1; while(t){ if(t&a...原创 2020-10-08 20:44:51 · 137 阅读 · 0 评论 -
仓鼠的数学题,洛谷P3711,伯努利数简单应用
正题 如果不会伯努利数可以先看看本人的学习笔记 然后给出来了式子就直接往上套,因为要求关于x^i的系数所以我们只能做0~x-1的自然数幂和,先把x^k单独提出来,最后再给每一项加上a_k即可. 显然最后一部分是一个翻转套路,然后求一遍FFT即可. #include<bits/stdc++.h>#define vi vector<int>using namespace std;int mod=9982...原创 2020-10-08 20:37:16 · 249 阅读 · 0 评论 -
付公主的背包,洛谷P4389,公式转化+多项式exp
正题对于每一种物品构造OGF,就有:Fk(x)=∑ixivk=11−xvkF_k(x)=\sum_{i} x^{iv_k}=\frac{1}{1-x^{v_k}}Fk(x)=i∑xivk=1−xvk1那么答案就显然是:∏i=1nFi(x)\prod_{i=1}^n F_i(x)i=1∏nFi(x)转化成ln之后,加起来再exp:=exp∑i=1nln(Fi(x))=exp∑i=1n−ln(1−xvk)\\=\exp \sum_{i=1}^n \ln(F_i(x)) \\原创 2020-10-08 20:04:12 · 158 阅读 · 0 评论 -
首师大附中集训第十天专题测试
专题测试 第一题:整数的 lqp 拆分整数拆分是个很有趣的问题。给你一个正整数 N,对于 N 的一个整数拆分就是满足任意 m>0, a1,a2,a3…am>0,且 a1+a2+a3+…+am=N 的一个有序集合。通过长时间的研究我们 发现了计算对于 N 的整数拆分的总数有一个很简单的递推式,但是因为这个递推式实在太 简单了,如果出这样的题目,大家会对比赛毫无兴趣的。 然后...原创 2019-07-31 21:09:33 · 280 阅读 · 0 评论 -
首师大附中集训第九天:快速沃尔什变换和生成函数
正题 FWT 说的是生成函数,其实今天讲了很多很多多项式的内容。 FWT我就不讲了,前面的学习笔记有题到,在这里只放几道简单的例题。 例题1:51nod 1773 A 国是一个神奇的国家。这个国家有 2 个城市,每个城市都有一 个独一无二的编号,编号范围为 0 − −2 n − 1。 A 国的神奇体现在,他们有着神奇的贸易规则。...原创 2019-07-30 21:22:34 · 320 阅读 · 0 评论 -
玩游戏,洛谷P4705,NTT+生成函数+可怕的公式推导+可怕的代码
正题 这个游戏整整玩了我三天。 题意就是要你求。还要你求。那我们暂且先不理会nm这玩意儿。 利用二项式定理,化简一下可以得到: 看到了喜闻乐见的卷积形式,但是我们难以求出可用于卷积的两个数组。 这个其实可以用生成函数来解决,在我的博客中就以这个模型来介绍生成函数,大家可以看看。 所以我们最后再用这两...原创 2019-01-24 16:20:49 · 306 阅读 · 0 评论 -
学习笔记第四十节:生成函数
正题 以前讲的东西并不是没有道理,但是如果要更严格地讨论生成函数,我们就要学习他的定义。 普通生成函数: 指数生成函数: 指数生成函数就是普通生成函数多了一个。 这个暂时先记下来,后面再讲有什么用。 先讲讲组合数卷积 如果题目给出两个多项式,要你求他们的组合数卷积,什么意思呢? 也就是给...原创 2019-01-24 16:06:11 · 671 阅读 · 0 评论