当前位置: 首页 > news >正文

容斥练习笔记

某模拟赛题

对于任意 \(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.jsqmd.com/news/21590/

相关文章:

  • SpringBoot整合缓存2-Redis
  • 数字人企业:推荐数字人TOP3公司
  • 数字人平台:重点推荐优质数字人公司
  • 深入解析:【Java系列课程Java学前须知】第3课 JDK,JVM,JRE的区别和优缺
  • 10.24 CSP-S 模拟37 改题记录
  • 395.至少有K个重复字符的最长字串
  • NOI25D2T2
  • 详细介绍:云手机远程控制的作用
  • 数字人企业:数字人公司重点推荐与选择指南
  • 10.24模拟赛
  • 据说每邀请一位朋友加入Comet,您可以获得10刀乐奖励:D
  • 2025.10.24NOIP
  • writing sentences
  • 小程序 访问第三方网页
  • 王炸!OpenAI 发布 Atlas 浏览器!!
  • 国产开源数据库调研项目的LaTeX专业排版实践
  • AI优化企业:GEO公司技术先驱
  • 课后作业4
  • 吴恩达深度学习课程一:神经网络和深度学习 第四周:深度神经网络的关键概念
  • 第171-172天:代理通讯篇无外网或不可达SockS全协议规则配置C2正反向上线解决方案
  • cn域名隐私保护
  • 城市基础设施安全运行监管平台
  • ZR 2025 NOIP 二十连测 Day 7
  • CSP-S 37
  • SpringBoot整合缓存1-Ehcache
  • 【开题答辩全过程】以 M11289生鲜商城为例,具备答辩的问题和答案
  • 如何在一台 Linux 机器上管理不同版本的 CMake
  • 90 天打造可持续交付:12 条 DevOps 实践要点与避坑
  • CSharp: word,excel,powerpoint convert to pdf,hrml etc using Aspose.Office
  • Offsec Nibbles CTF 实战解析:PostgreSQL漏洞利用与权限提升