洛谷2025省选模拟赛D1T1“Ball” 题解

news/2025/2/26 21:53:47/文章来源:https://www.cnblogs.com/lupengheyyds/p/18739792

洛谷2025省选模拟赛D1T1“Ball” 题解

首先可以写出一个暴力的 dp :

\(f_{i,j}\) 表示有 \(i\) 个选了一次的球和 \(j\) 个选了大于一次的球的期望答案,有等式:

\[f_{i,j}=\frac jnf_{i,j}+\frac{n-i-j}nf_{i+1,j}+\frac in f_{i-1,j+1} \]

进一步得 \(f_{i,j}=\frac{n-i-j}{n-j}f_{i+1,j}+\frac{i}{n-j}f_{i-1,j+1}\)

复杂度 \(\mathcal O(mn^2)\)

发现每一次只有边界不同而转移方式相同于是套路的将过程反转,组合意义就是从”期望“变为”概率“,复杂度 \(\mathcal O(n^2+nm)\)

发现高次方很神奇,考虑将其拆开,于是 \(E(X^i)=\sum_{j=0}^i{i\brace j}j!E{X\choose j}\)

当看到计数里有组合数时,应该考虑用组合意义设计状态

\(E{X\choose i}\) 表示从恰好选择一次的小球中选走 \(i\) 个的方案数,令 \(g_{i,j}\) 表示现在至少拿了一次的球有 \(i\) 个,从中选走 \(j\) 个球的期望方案数。 假设选择了 \(k\) 个至少拿了一次的球,并考虑转移:

  • 这次拿了一个拿过多次的球,概率 \(\frac {i-k}n\),转移到 \(g_{i,j}\)

  • 这次拿了一个拿过一次但未被选走的球,概况 \(\frac {k-j}n\),转移到 \(g_{i,j}\)

  • 这次拿了一个被选走的球,这是不合法的,因为其既然能被选走,说明最终其也是仅被拿了一次。所以概率为 \(\frac jn\),权值为 \(0\)

  • 这次拿了一个没有拿过的球并直接选走,概率 \(\frac {n-i}n\),转移到 \(g_{i+1,j+1}\)

  • 这次拿了一个没有拿过的球但不选走,概率 \(\frac {n-i}n\),转移到 \(g_{i+1,j}\)

整理可得:

\[g_{i,j}\times\frac{n-i}{n-i+j}\to g_{i+1,j}\\ g_{i,j}\times\frac{n-i}{n-i+j}\to g_{i+1,j+1} \]

复杂度 \(\mathcal O(nm)\)

答案为 \(E(X^i)=\sum_{j=0}^i{i\brace j}j!g_{n,j}\)

对于这道题就是把 "先算概率再乘组合数"的顺序换成了,通过转移一边算概率一边算组合数。

可能有小乃龙在设计 \(g\) 的时候把 \(k\) (定义见上文)也会带上,变成:

\[g_{i,j,k}\times\frac{k-j}{n-i+k}\to g_{i,j,k-1}\\ g_{i,j,k}\times\frac{n-i}{n-i+k}\to g_{i+1,j,k}\\ g_{i,j,k}\times\frac{n-i}{n-i+k}\to g_{i+1,j+1,k} \]

这是一个比较唐的行为因为明明可以直接:

把要求的那一坨设在一起,直接转移

如果真设错了并且没有意识到,我觉得难以通过数学推导手段改过来,如果真的想改我觉得也就只能:

通过设一个和式考虑整体转移

\(h_{i,j}=\sum_{k}g_{i,j,k}\)

首先我们将其还原(或者说通过添加自环改变权值)

\[g_{i,j,k}\times\frac{k-j}{n}\to g_{i,j,k-1}\\ g_{i,j,k}\times\frac{i-k}{n}\to g_{i,j,k}\\ g_{i,j,k}\times\frac{n-i}{n}\to g_{i+1,j,k}\\ g_{i,j,k}\times\frac{n-i}{n}\to g_{i+1,j+1,k} \]

然后发现后两行不带 \(k\)。由于 $\to $ 是”贡献“的意思,我们可以直接替换为 \(h\),对于左边,如果转移系数与 k 无关,我们也可以将其替换:

\[g_{i,j,k}\times\frac{k-j}{n}\to h_{i,j}\\ g_{i,j,k}\times\frac{i-k}{n}\to h_{i,j}\\ h_{i,j}\times\frac{n-i}{n}\to h_{i+1,j}\\ h_{i,j}\times\frac{n-i}{n}\to h_{i+1,j+1} \]

然后发现前两行居然转移居然起点终点都相同,那么我们可以将其合并

\[g_{i,j,k}\times\frac{i-j}{n}\to h_{i,j}\\ h_{i,j}\times\frac{n-i}{n}\to h_{i+1,j}\\ h_{i,j}\times\frac{n-i}{n}\to h_{i+1,j+1} \]

然后惊奇的发现转移系数也不带 \(k\) 了于是替换为 \(h\)

\[h_{i,j}\times\frac{i-j}{n}\to h_{i,j}\\ h_{i,j}\times\frac{n-i}{n}\to h_{i+1,j}\\ h_{i,j}\times\frac{n-i}{n}\to h_{i+1,j+1} \]

去掉自环得:

\[h_{i,j}\times\frac{n-i}{n-i+j}\to h_{i+1,j}\\ h_{i,j}\times\frac{n-i}{n-i+j}\to h_{i+1,j+1} \]

转化成功。

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

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

相关文章

[计算机网络/网络抓包/以太网] `.pcap` 数据报文存储格式

序:一份以太网报文概述:.pcap 数据报文存储格式 简介.pcap文件:一种常用的数据报文存储格式,主要用于网络数据包的捕获和存储。pcap文件格式由PCAP库提供,支持将网络上的所有数据包保存到文件中,并可以从文件中读取数据包。 pcap文件通常由文件头和数据包头组成,每个数据…

C#/.NET/.NET Core技术前沿周刊 | 第 27 期(2025年2.17-2.23)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等…

Jenkins详解教程

1.介绍2.Jenkins CI/CD 流程3.部署Jenkins查看初始密码4 使用Jenkins

Redis概述安装与基本数据类型

Redis概述安装与基本数据类型 1. 什么是NoSQL NoSQL( Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。 2. NoSQL的广泛应用 随着大数据的兴起,数据量的暴增,数据类型的丰富,传统的关系数据库在应付动…

Hello! I am Zhan Yijue,nice to meet you

这个作业属于哪个课程 23软件工程这个作业要求在哪里 【作业1】自我介绍+软工5问这个作业的目标 学习使用 Markdown, 熟练掌握 GitHub 及 Git 的使用方法, 建立个人博客个人介绍 ❤️ 兴趣爱好听歌 🎧 书法📝 看书,尤其是科幻小说 📊 二次元爱好者 🎩📖 学习经历广东…

Hugging Face 发布 Python WebRTC 库:构建实时音视频应用;微软 Magma:多模态跨数字物理世界丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看点的 活动 」,但内容仅代表编辑…

1Panel 专业版评测:全面超越宝塔的运维面板新标杆

一、 UX体验与移动端适配:更直观的跨平台交互 1Panel 专业版在用户体验上实现了对宝塔的全面超越。其界面采用现代化设计语言,以黑金主题 为代表的可定制化主题系统支持一键切换,视觉风格更符合技术审美,同时保持功能模块的清晰布局。相较于宝塔复杂的多级菜单,1Panel 的 …

基于抖音agent平台Cozi打造Agent智能体

AI Agent 一、AI Agent(智能体)与开发平台 【1】AI Agent的概念 AI Agent直接翻译更准确,AI代理人。AI Agent是指可以自主执行任务或目标的系统,它可以是一个软件,也可以是一个智能机器,这些系统通过感知环境并在此基础上做出决策。AI Agent可以集成多种技术,包括AI大模…

纯离线部署本地知识库LLM大模型

纯离线部署本地知识库LLM大模型 一、下载离线大模型下载的网址:https://hf-mirror.com/deepseek qwen 相关的模型,只建议使用1.5B的,GGUF后缀的模型 推荐下载llama相关模型,同样是GGUF后缀的,自己笔记本电脑推荐下载8B的 二、下载大模型管理平台 LM Studio下载网址:https…

mailto链接

本文主要内容转载自Haorooms!好用的mailto网站话不多说直接上正菜! 大佬dawsbot提供的工具mailto.vercel.app前言 今天看到老外写的一篇关于mailto: HTML e-mail 的文章,感觉很新奇,以前从来没有这么用过,用email的时候,最多用过mailto,但是其中穿链接参数,还是第一次看…

二次开发(第一周作业)

(1) 来源 C++ 大作业 超市收银系统 - shugen - 博客园 该文章介绍了一个软件的实现过程,并提供了相关代码。通过对该软件的分析对其进行了改进和二次开发。 (2) 运行环境+运行结果的截图(伸缩代码附上) 操作系统:Windows 11 开发工具:Dev-c++ 编程语言:C++ 运行结果截…