P1291 [SHOI2002] 百事世界杯之旅

基于 ESP32 的智能药盒提醒装置设计与实现 本装置基于 ESP32 实现了智能药盒的核心功能,硬件选型兼顾成本与实用性,软件设计模块化、易拓展。后续可通过 ESP32 的 WiFi 模块接入物联网平台(如阿里云、OneNet),实现远程设置提醒、服药状态反馈等功能,进一步提升智能化水平。该装置能有效解决老人忘服药问题,具有较高的实用价值与推广潜力。 阅读详情

题目背景

“……在 2002 年 6 月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更可赴日韩观看世界杯。还不赶快行动!”

题目描述

你关上电视,心想:假设有 nn 个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢?

输入格式

输入只有一行一个整数,表示不同球星名字的个数 nn。

输出格式

输出凑齐所有的名字平均需要买的饮料瓶数。如果是一个整数,则直接输出,否则应该直接按照分数格式输出,例如五又二十分之三应该输出为:

 3
5--
 20

第一行是分数部分的分子,第二行首先是整数部分,然后是由减号组成的分数线,第三行是分母。减号的个数应等于分母的位数。分子和分母的首位都与第一个减号对齐。

分数必须是不可约的。

输入输出样例

输入 #1复制

2

输出 #1复制

3

输入 #2复制

17

输出 #2复制

  340463
58------
  720720

说明/提示

数据规模与约定

对于全部的测试点,保证 2 \leq n \leq 332≤n≤33。

我确信洛谷和网上的题解大部分都是错的,少部分是对的的也并没有说清楚。

比如说这个题极限的思想,我没有看到一个提出来的。

首先得明白一点,当已经买到所有的名字以后,是不需要再买的。针对于子问题也这样想。

从两个方面分别具体说说这个题目。

一、对每一步暴力极限求解。

令f[i]f[i]表示已经买到ii个球星的期望购买次数。

我们由f[i]f[i]推f[i+1]f[i+1]

下一次购买可以买到不同球星的概率是\frac{n-i}{n}nn−i​

下两次购买可以买到不同球星的概率是\frac{i}{n} \times \frac{n-i}{n}ni​×nn−i​ 注意到这时第一次买到的情况已经忽略了

...

下kk次购买可以买到不同球星的概率是(\frac{i}{n})^{k-1} \times \frac{n-i}{n}(ni​)k−1×nn−i​

假设第kk次就是正无穷次

则此步的期望即为

E=1 \times \frac{n-i}{n}+2 \times \frac{i}{n} \times \frac{n-i}{n}+3 \times (\frac{i}{n})^2 \times \frac{n-i}{n}+...+k \times (\frac{i}{n})^{k-1} \times \frac{n-i}{n}E=1×nn−i​+2×ni​×nn−i​+3×(ni​)2×nn−i​+...+k×(ni​)k−1×nn−i​

则有

\frac{i}{n} \times E=1 \times \frac{i}{n} \times \frac{n-i}{n}+2 \times (\frac{i}{n})^2 \times \frac{n-i}{n}+3 \times (\frac{i}{n})^3 \times \frac{n-i}{n}+...+k \times (\frac{i}{n})^k \times \frac{n-i}{n}ni​×E=1×ni​×nn−i​+2×(ni​)2×nn−i​+3×(ni​)3×nn−i​+...+k×(ni​)k×nn−i​

错位相减

E\approx 1+\frac{i}{n}+(\frac{i}{n})^2+...(\frac{i}{n})^{k-1}E≈1+ni​+(ni​)2+...(ni​)k−1

此步中采用极限的思想丢了一些00的项,用“\approx≈”表示采用极限思想,实际上极限是准确值,不需要“\approx≈”,此处只是为了标示,下同。

由等比数列公式

E=1+\frac{\frac{i}{n}-(\frac{i}{n})^k}{\frac{n-i}{n}}E=1+nn−i​ni​−(ni​)k​

\approx \frac{n}{n-i}≈n−in​

所以我们得出

f[i+1]=f[i]+\frac{n}{n-i}f[i+1]=f[i]+n−in​

则

f[n]=n \times (\frac{1}{1}+\frac{1}{2}+...+\frac{1}{n})f[n]=n×(11​+21​+...+n1​)

二、神奇的自己推自己的方法

同样令f[i]f[i]表示已经买到ii个球星的期望购买次数。

如果从上一个推过来,为

f[i]+=(f[i-1]+1)\times \frac{n-(i-1)}{n}f[i]+=(f[i−1]+1)×nn−(i−1)​

如果从当前推过来,为

f[i]+=(f[i]+1)\times \frac{i}{n}f[i]+=(f[i]+1)×ni​

发现概率之和并不等于1,也就是说,这样写是有问题的。

从上一个推过来肯定没问题,我们考虑从当前推当前的意义。

“买了一个,买的是自己有的的概率”

然而我们考虑最开始说的一句话

“当已经买到所有的名字以后,是不需要再买的。”

也就是说,我们这样写可能把自己买了很多遍,而事实上是并不需要再买的。

于是我们修改一下意义

为“买了一个,买的是自己有的且不是自己的概率”

则推过来就是

f[i]+=(f[i]+1)\times \frac{i-1}{n}f[i]+=(f[i]+1)×ni−1​

那我们这个什么时候买呢?

极限的思想,在最后买时,对期望的影响是微乎其微的

把这两项加起来并化简

就得到了

f[i]=f[i-1]+\frac{n}{n-i+1}f[i]=f[i−1]+n−i+1n​

和上一个方法的结果是一样的

关于合并两个值并不是一样的f[i]f[i],用的也是极限的思想

图神经网络在金融风险传播分析中的应用 《图神经网络在金融风险传播分析中的应用》 摘要 本文旨在探讨图神经网络(Graph Neural Networks, GNN)在金融风险传播分析中的应用。首先,本文简要介绍了图神经网络的基本概念、发展历史以及其在各类应用场景中的重要性。接着,详细介绍了图神经网络的核心算法,包括图卷积神经网 阅读详情

相关推荐

Hopf振荡器在机器人步态控制里到底怎么用?一个CPG仿生案例说清楚

本文深入解析了Hopf振荡器在机器人步态控制中的实际应用,通过CPG仿生案例详细展示了从数学方程到关节指令的完整流程。重点探讨了Hopf振荡器的极限环稳定性、参数调节技巧及自适应控制策略,为机器人运动控制提供了高效解决方案。

weixin_29284657的博客 202

概率与期望——P1291 [SHOI2002]百事世界杯之旅

数论与概率——P1291 [SHOI2002]百事世界杯之旅题目算法分析Code反思与总结 题目 P1291 [SHOI2002]百事世界杯之旅 算法分析 这道题目用期望的语言来说就是:“我们期望买多少饮料能够搞到所有的奖品”。 这道题目我们可以采用递推求数学期望的方法。我们设 f(n,k)f(n,k)f(n,k)是一共有nnn个球星,而且现在还剩下kkk个球星没有收集到,还需要购买饮料的期望次数。所以我们最后要求取的答案是 f(n,0)f(n,0)f(n,0)。 假设我们现在推到了 f(n,k)f(n,k

Lunar Arc的博客 289

Laravel 结合 jwt-auth 实现无状态 API 认证(实战解析)

本文详细解析了如何在Laravel框架中结合jwt-auth实现无状态API认证,包括JWT的优势、环境搭建、Token签发与刷新、API路由保护等实战内容。通过具体代码示例和优化技巧,帮助开发者高效解决跨域认证问题,提升系统安全性。

weixin_29315569的博客 211

[数学期望] P1291 [SHOI2002]百事世界杯之旅

P1291 [SHOI2002]百事世界杯之旅 简洁题意: 每次从 nnn 种数中选出一个数 求选出 nnn 个不同数的期望次数。 题解: 有两种理解方式: 一、对每一步暴力极限求解。 令 f[i]f[i]f[i] 表示已经买到 iii 个球星的期望购买次数。 我们由 f[i]f[i]f[i] 推 f[i+1]f[i+1]f[i+1] 下一次买到不同球星的概率是n−in\frac{n-i}{n}nn−i​ 下一次买不到,但下两次买到不同球星的概率是in×n−in\frac{i}{n} \times \fra

wly_sh的博客 463

AI视频生成成本优化实战:混合架构与硬件选型

AI视频生成技术正面临效果与成本的二元博弈,其核心挑战在于高昂的推理算力消耗与黑箱服务的不确定性。从技术原理看,视频生成依赖扩散模型等深度学习架构,通过多轮迭代实现像素级合成,这导致GPU显存占用和电力消耗呈指数级增长。在工程实践中,采用混合推理架构能有效平衡成本与质量,例如云端处理关键帧配合本地渲染过渡帧,实测可降低58%支出。硬件选型方面,消费级显卡魔改与边缘计算设备为中小企业提供了可行方案,如RTX 3090显存扩容或Jetson AGX边缘部署。当前AI视频应用已渗透电商直播、新闻制作等领域,但需警

weixin_29531177的博客 295

Social-Auto-Upload实战:如何用Python+Playwright实现抖音/B站/小红书一键三连发?

本文详细介绍了如何使用Python和Playwright框架构建Social-Auto-Upload自动化上传工具,实现抖音、B站、小红书等平台的一键多发布。通过模拟真实用户操作和Cookie管理技术,该工具能有效解决内容创作者跨平台发布的重复劳动问题,提升工作效率。

day7的博客 1401

洛谷 P1291 [SHOI2002]百事世界杯之旅 解题报告

P1291 [SHOI2002]百事世界杯之旅 题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!” 你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 输入输出格式 输入格式: 整数...

weixin_30471065的博客 256

手把手教你完成基于matlab的LSTM时间序列分析

时间序列是按时间顺序组织的数字序列,是数据分析中重要的处理对象之一。时间序列的主要特点是数据获取方式一般具有客观性,能反映某种现象的变化趋势或统计指标,进而预测未来走向,这在本质上也是一个回归预测的问题。长短时记忆网络(Long Short-Term Memory,LSTM)是一种循环神经网络,适合处理有更长时间跨度的内部记忆,被广泛应用于时间序列分析,能够保持数据的内在持续性,反映数据的细粒度走势,具有良好的预测效果。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 897

P1291 [SHOI2002]百事世界杯之旅(概率)

P1291 [SHOI2002]百事世界杯之旅 设$f(n,k)$表示共n个名字,剩下k个名字未收集到,还需购买饮料的平均次数 则有: $f(n,k)=\frac{n-k}{n}*f(n,k) + \frac{k}{n}*f(n,k+1) +1$ 移项整理,可得: $f(n,k)=f(n,k+1)+\frac{n}{k}$ 根据递推式,可得: $f(n,0)=n\sum_{...

dingqiongliang0363的博客 170

EtherCAT主站SOEM -- 15 -- CIA402伺服驱动器子协议

以上就是EtherCAT主站SOEM – 15 – CIA402伺服驱动器子协议的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 2733

Python爬虫实战:使用Scrapy+Playwright高效爬取全球专利数据库

本文将详细介绍如何使用Python最新技术栈(Scrapy+Playwright)构建一个高效的专利数据库爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、分布式爬虫架构以及数据存储方案,最终实现一个完整的专利数据采集系统。专利数据是技术创新领域的重要信息资源,包含技术描述、权利要求、申请人信息等宝贵数据。中国国家知识产权局(CNIPA)美国专利商标局(USPTO)欧洲专利局(EPO)世界知识产权组织(WIPO)

2201_76125261的博客 1384

洛谷P1291 [SHOI2002] 百事世界杯之旅

在 2002 年 6 月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更可赴日韩观看世界杯。第一行是分数部分的分子,第二行首先是整数部分,然后是由减号组成的分数线,第三行是分母。减号的个数应等于分母的位数。输出凑齐所有的名字平均需要买的饮料瓶数。你关上电视,心想:假设有 �n 个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢?输入只有一行一个整数,表示不同球星名字的个数 �n。

m0_72829993的博客 594

用MSBlock重塑C2f,让你的模型又轻又强(参数量与精度的双重突破)

打开确保模型解析器能识别MSBlock模块。通过将MSBlock集成到YOLOv8的C2f模块中,我们实现了一个“轻量且多尺度感知”的目标检测模型。这个改进不仅在工程上能降低部署成本、提升推理速度,更在科研上提供了“多尺度+动态核”的创新思路——这种思路可以延伸到其他网络(如ResNet、MobileNet)的改进中,帮你在论文中打造独特的研究点。如果你在实现过程中遇到问题,比如代码报错、训练收敛异常,可以先检查模块集成的每一步是否到位,再尝试调整MSBlock的卷积核尺寸、动态权重的计算方式等超参数。

m0_71589036的博客 105

洛谷P1291 [SHOI2002]百事世界杯之旅——期望DP

题目:https://www.luogu.org/problemnew/show/P1291 水水的经典期望DP; 输出有毒。(其实也很简单啦) 代码如下: #include<iostream> #include<cstdio> #include<cstring> using namespace std; typedef long ...

aodan5477的博客 224

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

洛谷P1291 [SHOI2002]百事世界杯之旅

题目链接: kma 题目分析: 收集邮票的弱弱弱弱化版,因为是期望,考虑倒推 设\(f[i]\)表示现在已经买齐了\(i\)种,距离买完它的剩余期望次数 那么下一次抽有\(\frac{i}{n}\)的概率抽到已经有的,有\(\frac{n - i}{n}\)的概率抽到还没有的 那这两种情况的期望分别是\(\frac{i}{n} * f[i]\)和\(\frac{n - i}{n} * f[i...

kma_093 244

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

洛谷P1291 [SHOI2002]百事世界杯之旅 期望+数学证明

题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!” 你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 输入格式: 整数n(2≤n≤33),表示不同球星名字的个数。 输出格...

anrangyu3600的博客 382

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

P1291 SHOI2002 百事世界杯之旅

题目:百事世界杯之旅 思路: 即求n∗(1+12+13+...+1n)n∗(1+12+13+...+1n)n*(1+\frac{1}{2}+\frac{1}{3}+...+\frac{1}{n}),注意向左对齐。 代码: #include&lt;bits/stdc++.h&gt; using namespace std; #define ll long long int n; l...

iwi 405

洛谷P1291 [SHOI2002]百事世界杯之旅 [数学期望]

  题目传送门 百事世界杯之旅 题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!” 你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 输入输出格式 输入格式: ...

weixin_30544657的博客 179

P1291 [SHOI2002]百事世界杯之旅

题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!” 你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 输入输出格式 输入格式: 整数n(2≤n≤33),表示不同球星...

weixin_30292843的博客 186

Luogu P1291 [SHOI2002]百事世界杯之旅 // 易错的期望

首先有一个式子是错的 网上有个式子是f[i] = i/n * f[i] + n-i/n * f[i-1] + 1.f[i]表示现在拿到了几个明星 这个A了但是是错的。因为只要买除i-1以外的任意一个就行,所以后面的应该是frac{n-(i-1)}{n}f[i-1] BTC大神通过倒推写出了一个正确的式子,luogu上ButterflyDew的题解也不错。 美妙输出。 #incl...

weixin_30867015的博客 80

P1291 [SHOI2002]百事世界杯之旅 - 期望

设f[i]表示还剩i个没买,那么可以有式子f[i] = (n - i) / n * f[i] + i/n * f[i-1] + 1 抽到已经抽到过的,或者是没抽到过的 这个状态其实也可以某方面地说成,抽i个的期望花费,但是我这里抽i个不是随便抽i个,而是说如果存在一种方案,这个方案抽取顺序是1 ~ n,那么从第i个抽到第n个的新增加花费是多少 最后答案应该是f[n],抽n个的期望花费 那...

alc8278的博客 172

洛谷P1291 [SHOI2002]百事世界杯之旅(期望DP)

题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!” 你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 输入输出格式 输入格式: 整数n(2≤n≤33),表示不同球星...

weixin_30907523的博客 161

P1291 [SHOI2002]百事世界杯之旅 (期望)

题意: 中文不解释了 分析: 假设表示一共有n个球星,现在还剩k个未收集到,还需购买饮料的平均次数。 那么要求的就是 假设我们现在推到了,我们再买一瓶饮料,有两种可能性,一种是:我们买到了我们没有拥有的球员,那么剩下的子问题就是;如果买到了我们拥有的球员,那么剩下的子问题就是。然而我们任意买一个瓶盖,有的可能性买到我们没有的,有的可能性买到我们已经有的。所以这道题目的递推是就是:   ...

兜率工的博客 364
上一篇: 谁帮我翻译一下
下一篇: [USACO4.4] 追查坏牛奶 Pollutant Control
I_am_Going_to_AKIOI
博客等级 码龄2年 536粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值