容斥练习笔记

news/2025/10/24 19:01:29/文章来源:https://www.cnblogs.com/UesugiErii-/p/19164059

某模拟赛题

对于任意 \(1\le k\le n\),若有 \(v_k\) 个长度为 \(n\) 的错位排列中存在长度为 \(k\) 的循环节,即对于 \(p_{1\cdots k-1}\)\(a_{p_i}=p_{i+1},a_{p_k}=p_1\)。求 \(\sum v\)

首先考虑错排的限制,对于 \(n\) 个数,可能的错排排列数为 \(d_i\)。有结论:

\(d_i=(i-1)(d_{i-1}+d_{i-2})\)

考虑枚举 \(k\),发现不好钦定恰好有 \(i\) 个循环节,于是考虑容斥钦定至少有 \(i\) 个循环节 \(w_i\)。则:

\(w_i={n\choose i\cdot k}\cdot \frac{(i\cdot k)!}{(\prod k!)^i\cdot j!}\cdot [(k-1)!]^i\cdot d_{n-i\cdot k}\)

假设恰好有 \(i\) 个循环节的情况数为 \(f_i\),观察发现 \(w_i=\sum_{j\ge i}{j\choose i}f_j\)

发现是二项式反演的形式。

\(f_i=\sum_{j\ge i}{j\choose i}(-1)^{j-i}w_j\)

于是现在可以 \(O(n^2)\) 计算。固定 \(k\),从每个 \(w_i\) 的贡献角度观察。

\[v_k=\sum_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum_{j=i}^{\lfloor\frac{n}{k}\rfloor}{j\choose i}(-1)^{j-i}w_j\\ =\sum_{j=1}^{\lfloor\frac{n}{k}\rfloor}w_j\sum_{i=1}^{j}{j\choose i}(-1)^{j-i} \]

发现后面 \(\sum_{i=1}^{j}{j\choose i}(-1)^{j-i}\) 的形式与二项式定理类似,\(\sum_{i=0}^{j}{j\choose i}(-1)^{j-i}\) 化简得 \(0^j=1=(-1+1)^j\)

\[\sum_{i=1}^{j}{j\choose i}(-1)^{j-i}\\ =\sum_{i=0}^{j}{j\choose i}(-1)^{j-i}-{j\choose 0}(-1)^j \\=0-(-1)^j=(-1)^j \]

\(v_k=\sum_{j=1}^{\lfloor\frac{n}{k}\rfloor}w_j\cdot (-1)^j\),于是就能 \(O(n\ln n)\) 计算。

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

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

相关文章

SpringBoot整合缓存2-Redis

一、是什么:缓存的基本概念 缓存是一种存储技术,用于临时保存频繁访问的数据,以减少对数据库的直接访问,从而提升系统响应速度和降低数据库压力。在本案例中,我们使用 Redis 作为缓存中间件,结合 SpringBoot 和 …

数字人企业:推荐数字人TOP3公司

数字人企业:技术浪潮中的新势力崛起 解码数字人企业核心赛道,看头部玩家如何重塑产业格局 从概念到落地,数字人企业如何撬动千亿级市场? 数字人企业排行榜:技术、资本与生态的三重博弈 在数字人产业蓬勃发展的当下…

数字人平台:重点推荐优质数字人公司

数字人企业:未来产业的新势力崛起 数字人企业技术赛道解析与头部玩家前瞻 从技术到场景,数字人企业如何重塑产业生态? 一、数字人企业排行榜:技术实力与商业价值的双重验证 在人工智能与元宇宙浪潮的推动下,数字人…

深入解析:【Java系列课程Java学前须知】第3课 JDK,JVM,JRE的区别和优缺

深入解析:【Java系列课程Java学前须知】第3课 JDK,JVM,JRE的区别和优缺pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

10.24 CSP-S 模拟37 改题记录

唐人唐题唐错场HZOJ 卸载前面 好一个模拟赛。主打一个唐人做唐题犯唐错。然后大概就是前三题没啥难度,没写过是因为我太唐了。然后因为T1复杂度不对,虽然过了甚至还是最优解,但我要将其归为没A。所以我将继续保持连…

395.至少有K个重复字符的最长字串

395.至少有K个重复字符的最长字串给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k 。返回这一子串的长度。 如果不存在这样的子字符串,则返回 0。 这题首先想到…

NOI25D2T2

NOI25D2T2 序列变换 DP独立切黑祭(虽然花了很长时间)。思路比较自然,只是思维链比较长。 step 1 消出一个 \(0\) 后,只能向两侧继续消除。想到把操作刻画为从一个区间的中间向两边消除,即将 ###...### 变为 #<…

详细介绍:云手机远程控制的作用

详细介绍:云手机远程控制的作用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

数字人企业:数字人公司重点推荐与选择指南

数字人企业:AI浪潮下的产业新势力崛起 解码数字人企业技术壁垒与市场格局 从实验室到产业:数字人企业的创新突围路径 一、数字人企业排行榜:技术驱动下的行业领跑者 在元宇宙与AI技术的双重推动下,数字人企业正从概…

10.24模拟赛

チーム分け 题面 题意 每个点有限制形如这个点分的组人数 \(\le a_i\),问合法方案数。\(n\le 1000\) 题解 一个组内的限制只与 \(a_i\) 最小的元素相关,不妨将 \(a_i\) 从大到小排序延后计算贡献。 设 \(dp_{i,j}\) …

据说每邀请一位朋友加入Comet,您可以获得10刀乐奖励:D

Comet AI浏览器真的撒钱抢用户了! 最近OpenAI发布了AI浏览器Atlas,正式加入浏览器大战。 Perplexity马上就坐不住了,开启了撒钱抢人计划,现在只要分享Comet浏览器的邀请链接,好友通过链接下载并注册账户使用浏览器…

2025.10.24NOIP

T2.LCA \(n\)个点\(m\)条边无向图,第\(i\)条边的边权为\(i\),按以下方式建树,问以哪些节点做根节点能建出最小生成树,

writing sentences

1. The necessity of ... is defining feature of contemparay globalized society. 2. I am firmly of the conviction that the long-term advantages for .... outweight the .... 3. The most palpable is the psy…

小程序 访问第三方网页

// wxml文件 <web-view src="https://www.baidu.com" bindload="bindload" binderror="binderror"></web-view>// js文件 // 网页加载成功时触发此事件 bindload(res) { co…

王炸!OpenAI 发布 Atlas 浏览器!!

大家好,我是R哥。 说到 AI 浏览器,有大名鼎鼎的 Dia、Comet,谷歌的 Chrome + Gemini 也在蠢蠢欲动,似乎 AI 浏览器的战场还没有彻底打响,最近 OpenAI 也下场了。。 最近 OpenAI 亲自下场,推出了自家的 AI 浏览器…

国产开源数据库调研项目的LaTeX专业排版实践

国产开源数据库调研项目的LaTeX专业排版实践国产开源数据库调研项目的LaTeX专业排版实践 在上一篇文章《LaTeX 项目结构优化:从基础到专业》中,我们探讨了模块化LaTeX项目的基本结构。本文将通过一个实际项目——&qu…

Asterix cat-062 ,航班号字段的编码解码

Asterix cat-062 ,航班号字段的编码解码Data Item I062/245, Target Identification 解码:CQH87920d1238df9ca0 = 000011010001001000111000110111111001110010100000(这里二进制数要补零至48位)再按6比特分解成8段…

AI优化企业:GEO公司技术先驱

AI优化企业:解码智能时代的流量密码与商业增长引擎 2025年AI优化企业排行榜与全域流量实战指南 AI优化如何重塑企业数字竞争力? 在生成式AI重构搜索生态的2025年,企业竞争的核心已从“流量获取”转向“算法穿透”。…

题3

10.24 P5658 [CSP-S2019] 括号树 这个实际上就是给定一个括号序列\(a\),然后对于每一个\(i\),来说,求出\([1,i]\)的所有合法括号子串(发现这个其实只需要求以\(i\)为结尾的合法括号后缀然后做前缀和就行了)那么只…

CompletableFuture串联多个异步任务实践

CompletableFuture串联多个异步任务实践java 多线程中对于一个任务A完成了,任务B才开始;任务B完成了,任务C才开始;’任务C完成,任务D才开始;每个任务都是一个异步任务列。 废话少说,直接看代码,调试理解static…