随笔分类 -  其他数学问题—递推与生成函数

摘要:这类问题的基本模型是:你有n个小球,m个盒子,现在想把这n个小球放进m个盒子中,问有多少种放的方法 但是只给出这样的条件并不足够,我们必须加上一些限制,否则结果是不确定的 一般加的有三个限制,即小球是否有区别、盒子是否有区别、允不允许有空盒子,也因此可以组合出八种不同的问题 接下来我 阅读全文
posted @ 2021-11-14 15:03 lleozhang 阅读(581) 评论(0) 推荐(0) 编辑
摘要:首先我们考虑n的情况,显然以n为分界线可以将整个序列分成两部分,就像这样: 、 那么我们考虑:在这个东西前面才会有前缀最大的统计,在这个东西后面才会有后缀最大的统计 这样就剩下了n1个元素,而我们需要把这n1个元素分成A+B2个集合,然后把每个集合的最大的一个放在一端,然后 阅读全文
posted @ 2019-07-08 18:46 lleozhang 阅读(180) 评论(0) 推荐(0) 编辑
摘要:首先我们考虑一个暴力的dp: 我们从小到大加入每个数,当我们加入第i个数时,可能产生的逆序对数量是[0,i1](这个证明考虑把第i个数放在哪即可),这样可以列出一个递推式: 设状态dp[i][j]表示已经加到了第i个数,此时的逆序对个数为j,那么有转移:$dp[i][j]= 阅读全文
posted @ 2019-07-04 21:50 lleozhang 阅读(465) 评论(0) 推荐(0) 编辑
摘要:生成函数好题 首先我们对每一种物品(设体积为vi)构造生成函数F(x)=j=1xjvi 那么很显然答案就是这一堆东西乘在一起 但是...这个复杂度是O(nmlog2m)的,显然不合理 因此我们考虑优化 我们发现,如果我们把所有生成函 阅读全文
posted @ 2019-06-23 20:02 lleozhang 阅读(214) 评论(0) 推荐(0) 编辑
摘要:这一篇是一个专题总结,可能会写很久,希望不会咕掉 一.组合数学: ①.基本公式: 1.排列数公式Anm=n!(nm)!,表示从n个元素中选出m个元素并进行全排列的方案数 特别的,当m=n时,有Ann=n!(规定0!=1) 2.组合数 阅读全文
posted @ 2019-06-22 09:58 lleozhang 阅读(1732) 评论(0) 推荐(1) 编辑
摘要:单位根反演好题 题意:求i=0nCniSiaimod4 看到i mod 4这种东西,很显然要分类讨论啦 于是变成了这种形式: d=03adi=0n[ id $mod 阅读全文
posted @ 2019-06-20 17:43 lleozhang 阅读(300) 评论(0) 推荐(0) 编辑
摘要:首先我们需要找出一个朴素的递推来解决这个问题: 设状态f(i)表示权值和为i的二叉树的数量,g(i)表示权值i是否在集合中,即g(i)=[iS] 枚举根节点和左子树的权值,立刻得到一个递推: $f(n)=\sum_{i=0}^{n}g(i)\sum_{j=0}^{n-i} 阅读全文
posted @ 2019-06-19 15:24 lleozhang 阅读(160) 评论(0) 推荐(0) 编辑
摘要:好毒瘤的一道题啊... 对每个aiS,设F(x)为用jai构造出jai的生成函数,那么F(x)=j=1xjai 根据这篇博客里的内容,可以求得:F(x)=11xai 设$t_{i 阅读全文
posted @ 2019-06-18 17:31 lleozhang 阅读(171) 评论(0) 推荐(0) 编辑
摘要:有两种推导方法: 第一种: 设状态f(i)表示有i个点的无向连通图个数,g(i)表示有i个点的无向图个数,那么显然f(n)即为我们所求,而g(i)=2i(i1)2 于是写出一个递推:枚举1号点所在的连通块,可得:$g(n)=\sum_{i=1}^ 阅读全文
posted @ 2019-06-18 13:35 lleozhang 阅读(164) 评论(0) 推荐(0) 编辑
摘要:题意:求i=0nj=0iS(i,j)2jj! 一看就觉得不可做... 但是还是需要仔细分析的 最重要的是一步转化: 根据第二类斯特林数的定义:S(n,m)表示将n个不同物品分到m个集合中的方案数 然后考虑求和式里面那个东西,发现其含义就是 阅读全文
posted @ 2019-06-13 18:57 lleozhang 阅读(132) 评论(0) 推荐(0) 编辑
摘要:生成函数在计算方案数以及计算递推公式时都有很大的作用,本文对生成函数的知识做一个初步的介绍(主要是博主自己不会) 一.基本定义: 给出序列{an}={a0,a1,a2...an},构造一个函数(或者多项式)$F(x)=a_{0}+a_{1}x+a_{2}x^{2 阅读全文
posted @ 2019-06-11 20:49 lleozhang 阅读(480) 评论(0) 推荐(0) 编辑
摘要:一道生成函数例题 如果对生成函数的知识不太了解,看这里 下面认为你已经了解了生成函数的内容 那么看见这种问题直接上生成函数嘛! 直接构造...10个生成函数 福利时间:这10个生成函数如下: F(x)=1+x6+x12+...=11x6 $F(x)=1+x+ 阅读全文
posted @ 2019-06-11 20:47 lleozhang 阅读(218) 评论(0) 推荐(0) 编辑
摘要:表示我这种蒟蒻面对这种递推第一思想显然是打表啊 先贴个用来打表的暴力: 实测这个打表程序是正确的(可以获得30分) 接下来是本人心路历程: 观察一下:1-1,2-5,3-16,4-45...找一下前后项吧! 观察前后项的倍数关系应该在2~3之间,那先定一个基础表达式 f[i]=2f[i-1]+... 阅读全文
posted @ 2018-10-16 16:02 lleozhang 阅读(166) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-10-15 19:13 lleozhang 阅读(27) 评论(0) 推荐(0) 编辑
摘要:看到全是矩阵的题解,我来一发递推+分治 其实这题一半和poj1845很像(或是1875?一个叫Sumdiv的题) 言归正传,我们看看怎么由f(0)推出f(n) 我们发现,题目中给出了f(n)=af(n-1)+c(取模略过) 那么顺着递推,可得:f(n-1)=af(n-2)+c 代入,得: f(n)= 阅读全文
posted @ 2018-09-17 20:25 lleozhang 阅读(164) 评论(0) 推荐(0) 编辑

levels of contents
点击右上角即可分享
微信分享提示