随笔分类 - 其他数学问题
摘要:有人说这题像游走... 关于游走的思想,他死了... 明明直接从期望dp的角度考虑更简单合理嘛 首先由于是异或运算不妨逐位考虑 对于每一位,设状态表示从第个点到第个点,这一位上是的概率 那么我们按边权讨论转移: 若这条边边权为:$f[i]+=\frac{1-f[t
阅读全文
摘要:首先我们考虑的情况,显然以为分界线可以将整个序列分成两部分,就像这样: 、 那么我们考虑:在这个东西前面才会有前缀最大的统计,在这个东西后面才会有后缀最大的统计 这样就剩下了个元素,而我们需要把这个元素分成个集合,然后把每个集合的最大的一个放在一端,然后
阅读全文
摘要:首先我们考虑一个暴力的dp: 我们从小到大加入每个数,当我们加入第个数时,可能产生的逆序对数量是(这个证明考虑把第个数放在哪即可),这样可以列出一个递推式: 设状态表示已经加到了第个数,此时的逆序对个数为,那么有转移:$dp[i][j]=
阅读全文
摘要:考虑容斥,容斥系数-1 首先不难发现,如果没有一个公司一条边这个限制的话,就是一个很简单的矩阵树定理了 可是有了这个限制,就会出现重复 因此我们用容斥原理来解决 我们枚举哪个(些)公司没被用到,对剩下的公司跑矩阵树定理,乘一个容斥系数累计贡献即可 时间复杂度 代码:
阅读全文
摘要:生成函数好题 首先我们对每一种物品(设体积为)构造生成函数 那么很显然答案就是这一堆东西乘在一起 但是...这个复杂度是的,显然不合理 因此我们考虑优化 我们发现,如果我们把所有生成函
阅读全文
摘要:容斥好题 首先我们考虑,如果没有节点之间一一对应的限制,我们可以这样: 设状态表示以为根节点的子树,节点与节点对应的方案数 那么转移就是$dp[i][j]=\prod_{son_{i}}\sum_{k=1}^{n}map[j][k]dp[son_{i}]
阅读全文
摘要:留个位置 本题...一言难尽啊... 首先可以发现,恰好为个的颜色数量为 首先我们设表示至少选了种颜色达到恰好个的方案数,那么$g(i)=C_{m}^{i}(m-i)^{n-iS}\frac{n!}{(S!)^{i}(n-iS
阅读全文
摘要:首先我们需要找出一个朴素的递推来解决这个问题: 设状态表示权值和为的二叉树的数量,表示权值是否在集合中,即 枚举根节点和左子树的权值,立刻得到一个递推: $f(n)=\sum_{i=0}^{n}g(i)\sum_{j=0}^{n-i}
阅读全文
摘要:这一版是mx发明的MTT 速度极快,精度基本有保证,在奇技淫巧无效时可以考虑这个东西... (但是无论如何我都不想用真正的任意模数NTT,那种东西简直毒瘤而且常常数巨大...) 原理:并不关心
阅读全文
摘要:有两种推导方法: 第一种: 设状态表示有个点的无向连通图个数,表示有个点的无向图个数,那么显然即为我们所求,而 于是写出一个递推:枚举号点所在的连通块,可得:$g(n)=\sum_{i=1}^
阅读全文