【概述】

对于两个数列 ,他们之间满足  ,此时,若已知数组 a 和数列 ,则可以推出 

那么反演过程就是找到一个数组 b,通过使用  的值,来反推出 ,即:

如果只考虑上面两个公式,整个方程组实际上是一个下三角矩阵的形式,因此从本质上来说,反演是一个解线性方程组的过程。

引入克罗内克函数:

由  可得 

考虑反演的过程:,将  代入,有:

对于最后一步,实质上是交换了求和顺序,将第二步按照矩阵形式写出,有:

可以看出,第二步是先对行进行,再将各行相加,那么第三步就是对列进行,然后再将各列相加,考虑每一个  的系数,显然只有  的系数为 1

那么反演式  成立的充要条件是:

同理,将 f 代入 g 的求和式中,可以推出:

也就是说,如果某个数列满足上面两个条件,就可以直接建立起反演公式。

可以发现,快速傅里叶变换与逆变换、第一类斯特林数、第二类斯特林数、二项式定理等满足这个条件,可以视为是一个反演的过程。

组合计数与反演 —— 反演相关推荐

  1. 《算法竞赛进阶指南》数论篇(3)-组合计数,Lucas定理,Catalan数列,容斥原理,莫比乌斯反演,概率与数学期望,博弈论之SG函数

    文章目录 组合计数 例题:Counting swaps Lucas定理 Cnm≡Cnmodpmmodp∗Cn/pm/p(modp)C_n^m\equiv C_{n\ mod\ p}^{m\ mod\ ...

  2. 解题报告(五)组合计数(ACM / OI)超高质量题解

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  3. 解题报告(二)E、(BZOJ3513) [MUTC2013] idiots(生成函数 + FFT + 组合计数)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  4. CF1237F Balanced Domino Placements(组合计数,dp)

    CF1237F Balanced Domino Placements Solution 显然可以先考虑横着的骨牌,再考虑竖着的骨牌.但是思路卡在了选取横着的骨牌会对竖着的骨牌的相邻对数产生影响. 然而 ...

  5. 【Luogu4921】情侣?给我烧了!(组合计数)

    [Luogu4921]情侣?给我烧了!(组合计数) 题面 洛谷 题解 很有意思的一道题目. 直接容斥?怎么样都要一个平方复杂度了. 既然是恰好\(k\)对,那么我们直接来做: 首先枚举\(k\)对人出 ...

  6. 1307 牡牛和牝牛(组合计数-递推)

    1. 问题描述: 约翰要带 N 只牛去参加集会里的展示活动,这些牛可以是牡牛,也可以是牝牛.牛们要站成一排,但是牡牛是好斗的,为了避免牡牛闹出乱子,约翰决定任意两只牡牛之间至少要有 K 只牝牛.请计算 ...

  7. 学组合数学心得与题解(一)——组合计数

    今天我在某网站上稍微学习了一下组合数学,准确来讲,今天就看了看组合计数.像一些弱智的排列数.组合数大家肯定在小学奥数就已经精通了(只有我这种蒟蒻忘的精光).当然,博主比较菜,连二项式定理.帕斯卡恒等式 ...

  8. 基础组合计数常用的概念和方法总结

    基础组合计数常用的概念和方法总结 一.组合计数中的基本概念与性质 1.排列 定义 性质 2.组合 定义 性质 二.组合计数中的一些常用技巧 1.容斥原理 定义 公式 2.捆绑与插空法 捆绑法 插空法 ...

  9. 数学知识——组合计数

    组合计数 文章目录 组合计数 概述 动态规划 牡牛和牝牛 思路 代码 隔板法 方程的解 思路 代码 序列统计 思路 代码 加法 & 乘法原理 加法原理 乘法原理 车的摆放 思路 代码 容斥原理 ...

  10. CodeForces 997C-Sky Full of Stars〖容斥定理+组合计数〗

    网页链接:传送门 C. Sky Full of Stars time limit per test : 4 seconds memory limit per test : 256 megabytes ...

最新文章

  1. adc参考电压是直流交流_无位置传感器无刷直流电机换相误差校正的新方法
  2. logback.xml配置
  3. 未来新一代计算机的发展方向,未来计算机的发展方向 (2)
  4. Python当中的a += a 与 a = a + a 的区别,可变类型与不可变类型的数据类型,引用传参...
  5. DbEntry在Vs2012里的配置
  6. 创建表头固定,表体可滚动的GridView(转)
  7. 带有自定义适配器示例教程的Android ListView
  8. MySQL使用SQL语句修改字段长度、字段名称
  9. css实现图片水平居中对齐
  10. 燕秀计算机打印区域文字高度,燕秀快捷键(全)
  11. ITF条码的外边框如何设置
  12. 阿里面试整个流程(已OC)
  13. 河北单招2021计算机类,2021河北省单招十大类专业
  14. xubuntu22.04初体验
  15. 什么不能吃——总结版来了!
  16. 3dmax应用领域_3D打印的应用领域是什么?
  17. 微信H5如何关闭浏览器(如何监听手机的物理返回键)
  18. AR镜头下的时尚潮流,谁正成为弄潮儿?
  19. HTTP协议详解1----请求状态与响应
  20. win7官方原版iso镜像_官方原版下载!Windows 10 v1909简体中文ISO镜像

热门文章

  1. Android save pictrue by SQLiteOpenHelper
  2. trie树和后缀树的应用
  3. JavaEE实战班第七天
  4. 写代码三年,月薪不到一万,是不是很失败?
  5. LwIP之套接字接口
  6. 组态王串口服务器虚拟串口,串口服务器USR-N520连接组态王设置步骤
  7. mysql 关闭in自动排序_为什么MySQL的in查询会自动排序
  8. 漫话:如何给女朋友解释为什么计算机从0开始计数,而不是从1开始?
  9. 为什么美团全面推动 K8S 落地,咬紧牙关也要搞云原生?
  10. 漫画:凌晨2点,老板在工作群@了我...