容斥与二项式反演

news/2025/9/29 16:56:14/文章来源:https://www.cnblogs.com/Airland/p/19118048

先挖坑,后填坑。


容斥

容斥,实际上就是用总的方案数减去不合法的方案数。

我们考虑以下组合恒等式:

\[\sum_{i = 0}^{n} (-1) ^ {i} C_{n}^{i} = [n = 0] \]

为什么这个式子跟容斥有关呢?

我们考虑不合法的数量为 \(n\),如果我们计算 \(n\) 的子集并且乘上容斥系数后,你就会发现答案只有在 \(n = 0\) 时有值,所以这个就是对的。

分特产

我们考虑钦定 \(i\) 个人不选特产,其余任意的方案数,这个可以用挡板法解决,所以答案就为:

\[\sum_{i = 0}^{n - 1} (-1)^{i} C_n^i \prod_{j = 1}^m C_{a_j + n - i - 1}^{a_j} \]

硬币购物

我们先考虑没有硬币的情况,可以发现这个可以直接用多重背包预处理来做。

那么现在加上限制后我们考虑容斥,我们枚举至少集合内不满足条件,那么这个只需要减一减然后再乘个容斥系数就做完了。

[SDOI2013] 方程

我们这里只考虑模数是质数的情况。

首先没有限制是好做的,直接挡板法即可,然后你就会发现第二种限制也是好做的,可以理解为在这个集合内拿走一些数,之后我们在考虑容斥,把第一种限制转换为第二种限制,然后就做完了。

水仙花

我们注意到连续的一段钦定不合法的长度不会超过 \(\log_2 m\) 之后我们预处理一个东西,设 \(pre_{i,j}\) 表示连续不合法长度为 \(i\),结尾为 \(j\) 的方案数,这个是好转移的,之后对于同一长度的求个和,记为 \(sum_i\),目前复杂度 \(O(m \log_2^2 m)\)

之后我们利用容斥先写出答案的表达式:

\[ans = \sum_{i = 0}^n f(i) \ \ (-1)^i \]

其中我们设 \(f(i)\) 表示钦定 \(i\) 个不合法方案数,我们上魔法,根据上面的式子设计出来一个 dp,我们设 \(dp_i\) 表示考虑到前 \(i\) 个数的答案,那么就有如下转移:

\[dp_i = \sum_{i = 1}^{\log_2 m} dp_{j - i} \ \ sum_j \ \ (-1)^{j - 1} \]

之后就没了。

二项式反演

To Be Continued

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网上怎样做电缆网站建设网站公司怎么建站

centos7 mysql 基本测试(7)主从并行简单测试 重启MySQL服务使配置生效。 注意:并行复制需要slave的硬件资源充足,并且确保网络通信和IO性能不是瓶颈。不是所有的应用场景都适合并行复制,比如写密集型应用或者slave负…

react useCallback Hook详解

什么是 useCallback Hook? useCallback 是一个 React Hook,用于缓存函数,防止函数在每次组件渲染时被重新创建。它的主要目的是优化性能,特别是在将函数作为 props 传递给子组件或在依赖数组中使用时。 简单来说,…

从Docker构建失败到CRA被淘汰:一个React项目的ES模块探索记录

开头 最近给一个React项目配Docker构建,碰到了一个看起来简单实际很麻烦的错误: Failed to compile. The target environment doesnt support dynamic import() syntax so its not possible to use external type mo…

充气泵PCBA方案中数字传感器和模拟传感器的差异

充气泵的核心需求是实时、准确检测气罐/充气对象(如轮胎、泳圈)的压力,并根据压力值控制电机启停(如达到目标压力后停机),二者的应用差异直接影响产品体验:1.模拟传感器的应用场景低成本入门级充气泵(如家用小…

实用指南:小米17手机的上市公司供应商

实用指南:小米17手机的上市公司供应商pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

小程序支付遇到:system:access_denied

小程序支付遇到:system:access_denied 原因: 小程序支付,只能用手机微信测试,不能用电脑。 -

cloudfared 内网穿透经过docker方式遇到的问题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CDN + WAF + CLB + Higress 架构下的 TLS 加解密详细解析(适用阿里云)

在云环境中,Web 应用常见架构是:用户 → CDN → WAF → CLB → ECS/Higress本文详细解析 WAF 在网络拓扑中的位置、TLS 加解密流程、回源逻辑,以及自定义接入模式下的注意事项,结合阿里云官方推荐实践。1.WAF 在网…

react useMemo Hook详解

什么是 useMemo Hook? useMemo 是一个 React Hook,用于缓存计算结果,避免在每次组件渲染时重复执行昂贵的计算。它通过记忆计算的值,只有在依赖项变化时才会重新计算,从而优化性能。 简单来说,useMemo 让你的计算…

门户网站改版建议wordpress 调用热门 文章

文章目录 1.liunx简介2.liunx的jdk安装2.liunx的tomcat安装3.liunx的mysql安装4.单机项目部署 1.liunx简介 Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费…

vs2012网站开发济南做网站的网络公司

简介: 淘宝的开放技术目前主要有两种形态,第一种是小程序,第二种是今天的主角小部件。它是基于小程序技术体系,面向标准化、轻量化、高性能的开放卡片场景。本文我们将通过技术设计策略、核心技术设施、业务场景接入、技术演进路线…

网站后台系统有哪些佛山优化企业网站排名平台

实验要求 1、R5为ISP,只能进行IP地址配置,其所有地址均配为公有IP地址。 2、(1)R1和R5间使用PPP的PAP认证,R5为主认证方。 (2)R2与R5之间使用ppp的CHAP认证,R5为主认证方。 &#…

完整教程:Python 编辑器:Visual Studio Code(进阶篇)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python技能大赛-备赛建议

好的,非常理解您希望得到具体、可行的备赛建议。基于您提供的比赛文件,特别是关于“专业能力模块”的详细要求,我为您梳理了一套系统的备赛策略。 [cite_start]该模块分为 理论知识 (权重10%) 和 实践操作 (权重60%…

公司建设网站产生哪些费用毕设做网站些什么比较简单

一、前言 内部培训会有Word版本题库,考核时如果使用Word、Excel、PDF等文档进行关键字查询题目体验不佳。so,撸个软件吧!   20240728更新:支持更多题库类型。 二、Word题库转Excel 1、Word题库格式要求 内容格式要求事例题目…

怎样提高网站收录上海建设厅网站

文章目录 下载树莓派镜像下载烧写软件烧写编辑设置连接树莓派4B重启ssh查看树莓派IPssh远程连接问询、帮助 下载树莓派镜像 https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit 下载烧写软件 https://www.raspberrypi.com/software/ 烧写 编辑…

【软件系统架构】系列七:系统性能——操作系统性能深入解析 - 实践

【软件系统架构】系列七:系统性能——操作系统性能深入解析 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

你的下一款定位神器,何必是GPS?Nordic带你解锁Wi-Fi SSID的隐藏潜能

随着 nRF7000 Wi-Fi 协同 IC 的推出,我们现在可以提供具有 Wi-Fi、蜂窝物联网和 GNSS 功能的完整硅到云定位解决方案。nRF7000 针对 Wi-Fi 网络扫描进行了优化,与 nRF91 系列蜂窝物联网模组配合使用,可实现基于 SSI…

CF407E k-d-sequence 题目分析(0929模拟赛最后一题)

首先特判 $d=0$ 的情况。好,对于 $d\geq 1$ 的情况考虑转化。注意到等差序列满足: - 模 $d$ 同余。 - 值两两不同。我们先把 $a$ 变为正数,然后全部除以 $d$,这肯定是正确的,你可以想一想。那么我们就全部转化为了…

vue3踩坑:静态dom无法初始化渲染 - 父组件props与侦听器的交互

vue3踩坑:静态dom无法初始化渲染 -> 父组件props与侦听器的交互今天遇到一个没有渲染dom的问题,原因是父组件如果传递的是未被ref或reactive包裹的静态值,那么传递到子组件中被watch包裹,即使深监听也不会触发响…