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

题解:Harsh Comments

Harsh Comments

这题有两种思考方式。

方式一:min-max 容斥

设小 X 的物品中,第 \(i\) 个物品在时间 \(t_i\) 被拿走,于是答案是 \(E(\max\limits_{i\in T} t_i)\),其中 \(T=\{1,2,\cdots,n\}\)

注意以下用第 \(n+1\sim n+m\) 个物品表示小 Y 的物品,设 \(H=\{n+1,n+2,\cdots,n+m\}\)

考虑 min-max 容斥,

\[E(\max_{i\in T} t_i)=\sum_{S\subseteq T,S\neq\emptyset} (-1)^{|S|+1} E(\min_{i\in S} t_i) \]

设随机变量 \(x_i\) 表示 \(i\) 是否在 \(S\) 任意元素被删之前 先删去,\(x_i\in\{0,1\}\),要求 \(i\notin S,\),那么根据期望的线性性,有

\[\begin{aligned} \text{原式} &= \sum_{S\subseteq T,S\neq\emptyset} (-1)^{|S|+1} \left(1+\sum_{i\in T \setminus S}E(x_i)+\sum_{i\in H} E(x_i)\right) \\ &= \sum_{S\subseteq T,S\neq\emptyset} (-1)^{|S|+1} \left(1+\sum_{i\in T \setminus S}P(x_i=1)+\sum_{i\in H} P(x_i=1)\right) \\ & \left( \text{下面补证:}P(x_i=1)=\frac{a_i}{a_i+sum(S)}, sum(S)=\sum_{i\in S} a_i \right) \\ &= \sum_{S\subseteq T,S\neq\emptyset} (-1)^{|S|+1} \left(1+\sum_{i\in T \setminus S}\frac{a_i}{a_i+sum(S)}+\sum_{i\in H} \frac{a_i}{a_i+sum(S)}\right) \end{aligned} \]

括号里分成了 \(3\) 部分,最后一部分可以对 \(T\) 做背包求得,不要忘了算上容斥系数。这部分复杂度为 \(O(n\cdot sum + m\cdot sum\log M)\)\(M\) 为模数。

最前面部分用二项式定理可知等于 \(1\)

考虑化简中间部分,

\[\begin{aligned} \sum_{S\subseteq T,S\neq\emptyset} (-1)^{|S|+1} \sum_{i\in T \setminus S}\frac{a_i}{a_i+sum(S)} &= \sum_{S\subseteq T,|S|\ge 2} (-1)^{|S|}\sum_{i\in S}\frac{a_i}{sum(S)} \\ &= \sum_{S\subseteq T,|S|\ge 2} (-1)^{|S|} \\ &= \sum_{i=2}^{n} (-1)^i \binom{n}{i} \\ &= n-1 \end{aligned} \]

于是最后答案为 \(n\),加上前面背包那部分算的答案。

方式二

首先也是根据期望的线性性,把 \(E(cnt)\) 拆成 \(n+m\) 个随机变量期望之和,\(cnt\) 为最后删去的物品数。

可以发现物品 \(1\sim n\) 对应的随机变量一定 \(=1\),因为最后一定会删去它们,所以对答案的贡献是 \(n\)

考虑物品 \(n+1\sim n+m\),对答案的贡献就是 \(P(x_i=1)\),即:物品 \(i\) 在小 X 的物品删完之前,被删去的概率

直接算不好算,我们考虑容斥,那么

\[P(x_i=1)=\sum_{S\in T,S\neq\emptyset} (-1)^{|S|+1} \frac{a_i}{a_i+sum(S)} \]

也就是枚举 \(T\) 的子集,钦定它们在物品 \(i\) 之后删去,

于是总答案为:

\[n+\sum\limits_{i\in H} P(x_i=1)=n+\sum_{i\in H}\sum_{S\in T,S\neq\emptyset} (-1)^{|S|+1} \frac{a_i}{a_i+sum(S)} \]

后面部分一样用背包求。

小优化

模拟赛题目 \(n,m\le 500\),带上求逆元的 \(O(\log M)\) 会超时。

但发现 \(\sum a_i<10^9+7\),于是我们可以线性递推出 \(1\sim 5\times 10^7\) 的逆元,然后由于 \(a_i>5\times 10^7\) 的物品有 \(20\) 个左右,因此用快速幂的次数不会太多。

补证

给定 \(n\) 个小球,重量为 \(a_i\),假设箱子里剩余小球总重量是 \(sum\),那么从中抽取出小球 \(j\) 的概率是 \(j/sum\),现在进行 \(n\) 次不放回的抽取,证明:小球 \(i\) 在小球 \(j\) 之前取出的概率是 \(a_i/(a_i+a_j)\)

我们对 \(n\) 归纳。

\(n=2\) 时显然成立。

\(n>2\) 时,记全集为 \(T\),答案为:

\[\begin{aligned} &= \frac{a_i}{sum(T)}+\sum_{k\in T\setminus\{i,j\}}\frac{a_k}{sum(T)}\cdot\frac{a_i}{a_i+a_j} & \text{根据归纳假设} \\ &= \frac{a_i}{sum(T)}+\frac{sum(T)-a_i-a_j}{sum(T)}\cdot\frac{a_i}{a_i+a_j} \\ &= \frac{a_i}{sum(T)}(1+\frac{sum(T)-a_i-a_j}{a_i+a_j}) \\ &= \frac{a_i}{a_i+a_j} \end{aligned} \]

代码

Code

http://www.jsqmd.com/news/314640/

相关文章:

  • MT5文本增强实测:一键生成5种不同表达方式
  • VibeVoice实战:25种音色自由切换的语音合成体验
  • 手把手教你用GLM-4-9B-Chat处理300页PDF文档
  • Clawdbot+Qwen3-32B部署教程:8080端口代理至18789网关的Nginx配置详解
  • verl使用全攻略:零配置跑通GSM8K数据集
  • PyTorch环境免配置:万物识别镜像预装所有依赖
  • WuliArt Qwen-Image Turbo效果集锦:1024×1024输出中毛发细节/织物纹理/金属拉丝
  • WMS仓储管理系统如何帮助企业实现库存准确率的显著提升
  • GTE-Pro开源语义引擎实操:自定义停用词、分词器与领域词典注入
  • 手把手教程:ollama+translategemma-12b-it实现55种语言自由翻译
  • VibeVoice实时语音合成:5分钟搭建你的多语言TTS系统
  • BGE-M3检索评估体系:Recall@K、MRR、NDCG指标计算与可视化
  • Hunyuan翻译系统企业落地案例:客服自动化部署实录
  • GLM-4.7-Flash作品集:多轮B2B商务谈判模拟与应答策略生成
  • 从零开始:51单片机与HC-SR04超声波测距模块的深度对话
  • 零基础玩转深度学习:这个PyTorch镜像让我一天学会模型微调
  • RetinaFace多场景适配指南:移动端(TensorRT)、Web端(WebAssembly)、服务端全栈方案
  • 5分钟上手YOLOv9:官方镜像让目标检测训练与推理超简单
  • Local AI MusicGen一键部署:Docker镜像快速启动
  • Qwen2.5-7B-Instruct部署案例:A10/A100显存占用对比与最优配置推荐
  • 手把手教你用YOLOv13镜像进行图片与视频推理
  • 5分钟搞定AI配音:Qwen-Audio快速入门教程
  • 一根线缆如何实现三屏输出?TESmart HDC203-PM24 常见使用问题解析:从连接到优化的完整指南
  • ms-swift量化实战:4bit压缩让7B模型仅需9GB显存
  • Qwen3-Reranker-8B保姆级教程:快速搭建多语言检索系统
  • OFA-VE视觉分析系统5分钟快速上手:赛博朋克风格AI推理平台
  • CogVideoX-2b创意展示:用AI生成你的专属动画短片
  • RexUniNLU入门必看:无需训练数据,中文Schema定义即生效的NLU方案
  • 创客匠人行业深研:AI智能体如何重构知识产品的用户体验价值链
  • AI净界RMBG-1.4应用案例:从商品图到海报设计的全流程解析