尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

AT_wtf22_day2_d Cat Jumps

AT_wtf22_day2_d Cat Jumps
📅 发布时间:2026/6/20 5:50:46

这道题无可挑剔。

当学识累计到一定程度之后,我越发感觉到了人类的强大和人类的弱小。

首先计数题先确定我们到底要统计什么方案,发现题目让我们统计的是序列种数,也就是说我们并不关心每一项的标号,只关心它的值。

但是这就显得不太好处理了,由于我们大致确定的思路是在 \(A\) 的视角下进行计数,所以我们不妨将 \(A\) 序列的每一项带上标号,最后再除以每种数个数的阶乘即可。

现在问题仍然不好做,考虑一个经典的套路,我们很难求恰好 \(k\) 个的方案数,但是我们钦定 \(k\) 个事容易的,于是我们使用二项式反演,将问题变成求将 \(A\) 的元素和若干负一塞入 \(k\) 个有标号的“集合”,每一个“集合”总和为零,同时我们再确定“集合”内顺序的方案数。

那么我们假设一个集合内 \(A\) 的和为 \(s\),元素个数为 \(c\),那么方案数为 \((s+c)^{\underline{c}}\)。可是如果我们直接计数仍然很难入手,不过我们的方案数看着就是有性质的,问题在于如何运用。

人类的力量在此刻展现,我们将问题进行刻画,我们对于同一个集合,不妨设其下标集合为 \(\{p_1,\cdots,p_m\}\),那么对于任意 \(1\le i\le m\),向外连一条边连向 \(j\),边权为 \(A_{b_j}+[b_j\le b_i]\),求所有连边方案的权值和。运用加法原理和乘法原理不难发现,我们求的东西就是 \((s+c)^{\underline{c}}\)。

这么做的好处是给了我们一个厉害的角度,或者说,对于我们人类来说更直观的角度。我们不妨对于每一种整体上的连边方案考察其贡献。你发现这是一棵标准的基环树森林,并且属于同一连通块的点一定被分到了同一集合,假设一共有 \(j\) 个连通块,那么我们发现它对于钦定 \(i\) 个集合的方案的贡献为 ${j\brace i}i! $,因为你发现这就是 \(j\) 个不同的元素放入 \(i\) 个不同的非空子集的方案数。

于是考虑计数有 \(j\) 个连通块的权值和,由于是基环树森林,我们可以转化为更简单的对环的数量计数。而这个仍然不好求,继续利用二反套路,求钦定 \(k\) 个环的答案。

对于不在环内的元素 \(i\),贡献是 \(\sum A + i\)。而对于在环内的点,仍然是 \(A_j+[j\le i]\)。如果只有前者我们直接使用第一类斯特林数即可解决问题,而我们还有一个 \([j\le i]\) 需要处理。

这里我们可以直接使用一个技巧,就是拆括号内的加减法算贡献,这样看似是问题变复杂,但有可能出现更好的直观的性质能够给我们使用,去减少复杂度。现在我们将一个环分解成若干条链,每条链的链首贡献为 \(A_i\),后面的贡献都是 \(1\),满足编号递减。其贡献来自于连到它的边。那么你就可以统计之后剩下多少条链再使用第一类斯特林数合并链算贡献即可。

具体的,从大到小枚举 \(i\),我们设 \(f(i,j)\) 表示考虑到 \(i\) 有 \(j\) 条链的方案数,加入一个数分类讨论它不在环内,作为链首和不作为链首的方案数。

但是你发现你不能处理自环,因为如果你没有选择 \(A_i\),自环仍然会产生贡献。我们把贡献变成 \(A_j+1-[j>i]\),就可以直接处理贡献了,步骤跟刚刚差不多没什么区别。

时间复杂度 \(\mathcal{O}(n^2)\),一步一步往回推即可,式子认真推写起来很快。

相关新闻

  • Hotkey Detective:快速定位Windows热键冲突的终极指南
  • APA第7版参考文献格式一键生成:3步搞定专业学术论文排版
  • 如何快速掌握BooruDatasetTagManager:图像标签管理完整指南

最新新闻

  • 2026年上海梅雨季旧房翻新全攻略:防潮防霉与靠谱机构推荐 - 优家闲谈
  • 构建实时语音转写系统:TMSpeech技术架构与应用实践
  • 2026在无锡回收首饰不玩虚高引流,线上预估价≈线下成交价,所有收费提前说明 - 讯息早知道
  • 如何快速掌握Nintendo Switch游戏备份:NxDumpTool终极指南
  • 2026无锡钻石回收TOP榜首|翘楚领衔,高溢价透明变现首选 - 讯息早知道
  • 2026深圳今日金价高位运行逸程实测教你卖金不亏 - 逸程

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号