首页 > 其他分享 >组合数前缀和计算

组合数前缀和计算

时间:2024-06-06 21:00:39浏览次数:16  
标签:frac 前缀 组合 dfrac sum 计算 binom bmod log

记录一下,下文的除法非特殊注明都是向下取整。

求 \(F(n, k) = \sum_{i=0}^{k}\binom{n}{i}\pmod p\)。

首先使用卢卡斯定理。

\[\begin{aligned} &\sum_{i = 0}^{k}\binom{n}{i}\\ =&\sum_{i = 0}^{k}\binom{\frac{n}{p}}{\frac{i}{p}}\binom{n \bmod p}{i \bmod p}\\ =&\sum_{j=0}^{p-1}\binom{n \bmod p}{j}\sum_{i = 0}^{k}[i\bmod p=j]\binom{\frac{n}{p}}{\frac{i}{p}}\\ =&\sum_{j=0}^{p-1}\binom{n \bmod p}{j}\sum_{i = 0}^{\frac{k-j}{p}}\binom{\frac{n}{p}}{i}\\ =&\sum_{j=0}^{p-1}\binom{n \bmod p}{j}F(\frac{n}{p},\frac{k - j}{p})\\ \end{aligned}\]

然后考虑 \(\dfrac{k - j}{p}\) 的取值,只有 \(\dfrac{k}{p}\) 和 \(\dfrac{k}{p}-1\) 两种,在 \(j\in [0,k \bmod p]\) 的时候取到 \(\dfrac{k}{p}\),否则取到 \(\dfrac{k}{p}-1\)。

那么只需要计算两个即可,前面的预处理较小范围的组合数前缀和可以直接算。

时间复杂度 \(O(2^{\log_p n})\)。

注意到 \(F(n,k)=F(n,k-1)+\binom{n}{k}\),这一步使用卢卡斯定理在 \(O(\log n)\) 的时间内求出可以做到 \(O(\log^2)\)。

标签:frac,前缀,组合,dfrac,sum,计算,binom,bmod,log
From: https://www.cnblogs.com/z-t-rui/p/18236009

相关文章

  • 求前缀表达式的值
    1.题目7-7求前缀表达式的值分数25全屏浏览切换布局作者 DS课程组单位 浙江大学算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:++2*3-74/84。请设计程序计算前缀表达式......
  • 面向互联世界的AGFA027R24C2I2V、AGFA027R24C3E4X、AGFA027R24C2E3V、AGFA027R24C3I3V
    Agilex™FPGA产品组合包含一系列产品,可充分满足每一个技术领域(从边缘到嵌入式系统,再到通信和数据中心)的众多可编辑逻辑需求。在所有这些领域中,数据爆炸导致新产品需求激增,以便移动、处理和存储数据并从中获得可执行的深度分析。这些产品的开发人员需要硬件灵活性来应对不断变化......
  • JAVA计算机毕业设计基于的儿童疫苗预约系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着科技的进步和人们健康意识的增强,儿童疫苗接种已成为保障儿童健康成长的重要措施。然而,传统的疫苗预约方式往往存在诸多不便,如预约流程繁琐、信息......
  • JAVA计算机毕业设计基于的高校党务管理系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校党建工作的不断深入和发展,党务管理面临着越来越多的挑战。传统的党务管理方式往往依赖于纸质记录和人工操作,效率低下且容易出错。为了提高党......
  • JAVA计算机毕业设计基于的畅游旅游网(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在信息化和全球化的大背景下,旅游业作为现代服务业的重要组成部分,正在经历着前所未有的变革。畅游旅游网作为一个集旅游信息、服务、交易于一体的综合......
  • JAVA计算机毕业设计基于的仓库管理系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展和企业规模的不断扩大,仓库管理作为企业运营中不可或缺的一环,面临着日益复杂和多样化的挑战。传统的仓库管理模式依赖于人工操......
  • 【第五章】计算机组成原理章节重点第五章外部设备
    第五章外部设备(I/O设备)一、输入设备(InputDevice)1、键盘(Keyboard)(1)按键特点“QWERTY”排列,亦称“柯蒂”键盘//如此排列主要是避免按键卡死按键数目早期83键//无功能区(F1—F12)和小数字区101键和102键//386和486普遍使用108键或更多//现在普遍采用(2)工作原理逐行扫......
  • 常见文本相似度计算方法简介:总结
    原文:文本相似度计算方法文本相似度计算方法:有2个关键组件,即【文本表示模型(文本切分粒度、特征构建方法)】和【相似度度量方法】。文本表示模型:将文本表示为计算机可以计算的数值向量,也就是提供特征。相似度度量方法:负责基于前面得到的数值向量计算文本之间的相似度。 文本......
  • 基于springboot实现餐饮管理系统项目【项目源码+论文说明】计算机毕业设计
    基于springboot实现餐饮管理系统演示摘要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用餐......
  • 基于springboot实现社区养老服务系统项目【项目源码+论文说明】计算机毕业设计
    基于springboot实现社区养老服务系统演示摘要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本社区养老服务系统就是在这样的大环境下诞生,其可以帮助使用者在短时间内处理完毕庞大的数据信息,使用这......