【洛谷P4550】收集邮票【期望概率】

高通IPA硬件加速介绍 ‌ 高通IPA (Internet Protocol Accelerator)模块是一种硬件加速模块,由高通公司(Qualcomm)提供,主要用于优化移动设备上的网络数据传输,特别是通过 LTE 、 5G 等移动网络的数据传输‌‌。IPA模块通过硬件加速,显著提高了数据传输的速度和效率,同时降低了设备的功耗,并提供了更稳定的网络连接,减少了数据传输中的丢包和延迟‌。 阅读详情

题目大意:

题目链接:https://www.luogu.org/problemnew/show/P4550
有 n n n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是 n n n种邮票中的哪一种是等概率的,概率均为 1 n \frac{1}{n} n1​。但是由于凡凡也很喜欢邮票,所以皮皮购买第 k k k张邮票需要支付 k k k元钱。
现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。


思路:

设 f [ i ] f[i] f[i]表示取到第 i i i张邮票,把剩余油票全部去完的期望次数。
那么有 i n \frac{i}{n} ni​的概率取到已经有的邮票,有 n − i n \frac{n-i}{n} nn−i​的概率取到没有取得邮票。
所以递推式为
f [ i ] = i n × f [ i ] + n − i n × f [ i + 1 ] f[i]=\frac{i}{n}\times f[i]+\frac{n-i}{n}\times f[i+1] f[i]=ni​×f[i]+nn−i​×f[i+1]
令 T = n − i n × f [ i + 1 ] T=\frac{n-i}{n}\times f[i+1] T=nn−i​×f[i+1],移项得
T = f [ i ] − i n × f [ i ] T=f[i]-\frac{i}{n}\times f[i] T=f[i]−ni​×f[i]
f [ i ] = n n − i × ( n − i n × f [ i + 1 ] + 1 ) f[i]=\frac{n}{n-i}\times (\frac{n-i}{n}\times f[i+1]+1) f[i]=n−in​×(nn−i​×f[i+1]+1)
f [ i ] = f [ i + 1 ] + n n − i f[i]=f[i+1]+\frac{n}{n-i} f[i]=f[i+1]+n−in​
然后设 g [ i ] g[i] g[i]表示取到第 i i i张邮票,把剩余油票全部去完的期望费用。
同理,有 i n \frac{i}{n} ni​的概率取到已经有的邮票,有 n − i n \frac{n-i}{n} nn−i​的概率取到没有取得邮票。
所以有
g [ i ] = i n × ( g [ i ] + f [ i ] + 1 ) + n − i n × ( g [ i + 1 ] + f [ i + 1 ] + 1 ) g[i]=\frac{i}{n}\times (g[i]+f[i]+1)+\frac{n-i}{n}\times (g[i+1]+f[i+1]+1) g[i]=ni​×(g[i]+f[i]+1)+nn−i​×(g[i+1]+f[i+1]+1)
注意这里其实没有加上本次取得费用,在化简后的式子上加会更简洁。
令 T = n − i n × ( g [ i + 1 ] + f [ i + 1 ] + 1 ) T=\frac{n-i}{n}\times (g[i+1]+f[i+1]+1) T=nn−i​×(g[i+1]+f[i+1]+1),合并同类项得
i n × f [ i ] + i n + T = g [ i ] − i n g [ i ] \frac{i}{n}\times f[i]+\frac{i}{n}+T=g[i]-\frac{i}{n}g[i] ni​×f[i]+ni​+T=g[i]−ni​g[i]
i n × f [ i ] + i n + n − i n × ( g [ i + 1 ] + f [ i + 1 ] + 1 ) = n − i n g [ i ] \frac{i}{n}\times f[i]+\frac{i}{n}+\frac{n-i}{n}\times (g[i+1]+f[i+1]+1)=\frac{n-i}{n}g[i] ni​×f[i]+ni​+nn−i​×(g[i+1]+f[i+1]+1)=nn−i​g[i]
g [ i ] = i n − i × f [ i ] + g [ i + 1 ] + f [ i + 1 ] g[i]=\frac{i}{n-i}\times f[i]+g[i+1]+f[i+1] g[i]=n−ii​×f[i]+g[i+1]+f[i+1]
加上费用
g [ i ] = g [ i ] = i n − i × ( f [ i ] + 1 ) + g [ i + 1 ] + f [ i + 1 ] + 1 g[i]=g[i]=\frac{i}{n-i}\times (f[i]+1)+g[i+1]+f[i+1]+1 g[i]=g[i]=n−ii​×(f[i]+1)+g[i+1]+f[i+1]+1
然后就是一道简单的递推题了。
概率题真恶心。


代码:

#include <cstdio>
using namespace std;

const int N=10010;
double f[N],g[N],m;
int n;

int main()
{
	scanf("%d",&n);
	m=(double)n;
	for (int i=n-1;i>=0;i--)
	{
		double j=(double)i;
		f[i]=f[i+1]+m/(m-j);
	}
	for (int i=n-1;i>=0;i--)
	{
		double j=(double)i;
		g[i]=j/(m-j)*(f[i]+1)+g[i+1]+f[i+1]+1;
	}
	printf("%0.2lf",g[0]);
	return 0;
}
Yolov5自定义图片训练测试及模型调优(详细过程) Yolov5自定义数据训练及测试1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型: 1. 图像数据获取、标注 如果自定义训练自己的数据集,首先需要数据标注,至于数据来源可以是下载现有的开发数据集、拍照、爬虫等等。 如果是拍照、爬虫等获取的数据图片,需要进行数据标注,这个过程可以使用工具来做,但也需要一些手动操作 。。并且图片越多越好,如果 阅读详情

相关推荐

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2840

洛谷P4550 收集邮票

题目 有 n 种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是 n 种邮票中的哪一种是等概率的,概率均为 1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第 k 次邮票需要支付 k 元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。 输入格式 一行,一个数字 N(N≤10000)。 输出格式 输出要付出多少钱,保留二位小数。 思路 折磨了我很久的一道题,概率题初学是真的仙。。。 首先我们知道当买X次邮票收集成功

欠我半块小饼干的博客 396

桂电 数电实验 期末考试 试卷+解析(74LS192 + 74LS153 + 74LS139 + 74LS00 / 74LS20)

桂电 数电实验 期末考试 试卷+解析(74LS192 + 74LS153 + 74LS139 + 74LS00 / 74LS20)

Molly 的博客 1万+

期望dp学习(1)

这个题目的题干异常简短。评论区都将其说成是期望dp,其实我感觉这道题没怎么体现动态规划,全都是在考察概率论。不过,就算是考概率论,其推导过程也是我所感兴趣的,所以在这里写上一篇笔记。同时也是理清一下我的思路,感觉写题解的各位大神表述得非常随意,我在这里用自己能看懂的规范语言写一下。

wr114514的博客 1435

命名管道和匿名管道

我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括管道、系统IPC,套接字等。 管道分为三种: 普通管道:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流管道:去除了第一种限制,为半双工,可以双向传递, 命名管道:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通管道 int pipe(int f...

ffsiwei的博客 1万+

Linux之GTK系列教程

00、背上行囊1——程序员学习之道 01、背上行囊2——为什么要学习GTK 02、背上行囊3——GUI概述 03、背上行囊4——GTK简介 04、背上行囊5——GTK环境搭建( Linux ) 05、背上行囊6——GTK环境搭建( windows ) 06、踏上旅途1——一个简单的空白窗口 07、踏上旅途2——控件的添加 08、踏上旅途3——布局容器之水平布局 09、踏上旅途

每天积累一点点 2万+

洛谷P4550 收集邮票(概率DP)

P4550 收集邮票 原题链接 https://lightoj.com/problem/dice-iii的加强版本。设 c[i]c[i]c[i] 为现已经收集了 i−1i-1i−1 种邮票,要搜集到第 iii 种邮票的花钱次数期望, sumc[i]sumc[i]sumc[i] 为 c[i]c[i]c[i] 的前缀和, E[i]E[i]E[i] 为已经收集到 i−1i-1i−1 种邮票,要收集到第 iii 种邮票需要花的钱的期望。 c[i]c[i]c[i] 与 sum[i]sum[i]sum[i] 的计算.

qq_45863710的博客 492

从零到一:在RK3588 Android12上实战RTL8723DU WiFi蓝牙双模驱动移植

本文详细介绍了在RK3588 Android12系统上实战RTL8723DU WiFi蓝牙双模驱动移植的全过程。从驱动源码获取与修改、系统级集成与编译,到调试与性能优化,提供了完整的解决方案。特别针对USB接口适配、电源管理和蓝牙共存等关键问题给出了具体代码示例,帮助开发者快速完成驱动适配并提升设备稳定性。

weixin_28703489的博客 325

洛谷 P4550 收集邮票 题解

题目传送门 题目大意: 有 nnn 种邮票,每次随机拿一种,第 iii 次拿需要支付 iii 元,问期望用多少钱能买齐所有种类的邮票。 题解 这题显然需要递推,题目中有两个量:邮票种数,拿的次数。 拿的次数可能是无限次,所以不可能作为递推数组的下标,那么只能以邮票种数作为数组下标,以拿的次数作为数组的值了。 于是就能顺理成章的设 f[i]f[i]f[i] 表示已经拿了 iii 种邮票,要拿到 nn...

a_forever_dream的博客 469

从零上手HiAgent:构建能听懂指令的智能体框架实战指南

智能体(Agent)作为人工智能领域的重要范式,正从传统的预设流程自动化转向以目标驱动的自主规划与执行。其核心原理在于利用大语言模型(LLM)作为决策大脑,通过任务规划、工具调用与记忆机制,将模糊的自然语言指令转化为可执行的工作流。这一技术显著提升了人机协作的效率和自然度,其价值在自动化办公、数据分析与智能流程编排等场景中尤为突出。本文聚焦于HiAgent这一具体框架,深入解析其作为智能体开发平台的核心架构,涵盖规划器、执行器、工具集等关键组件,并提供从环境配置、自定义工具开发到复杂任务链构建的完整工程实践

weixin_29266007的博客 888

中国区ASP服务性规范考试

10、每次现场维护服务,工程师需按照400要求达到现场的时间与客户联系,在抵达现场、故障恢复后两个时间点分别向400报CALL ,如与客户联系变更到现场时间点,也需向400电话备案(400-822-9999)……20、工程师小B 在接到客户故障申报后赶到客户现场,发现问题无法解决,于是及时将情况反馈至技术支持响应工程师小C ,小B 就和小C 协商由小C 远程解决此问题,后小B 离开客户现场。18、小L 到客户现场交付安装服务。6、EPMS 中上载初验证书的命名规则为:合同号+初验的客户签署日期……

2301_76197693的博客 1907

洛谷P4550 收集邮票(概率期望)

传送门 神仙题啊……这思路到底是怎么来的…… ps:本题是第$k$次买邮票需要$k$元,而不是买的邮票标号为$k$时花费$k$元 我们设$g[i]$表示现在有$i$张,要买到$n$张的期望张数,设$P(x,i)$表示买$x$次能从$i$张买到$n$张的概率,则有$$g[i]=\sum_{x=0}^\infty x\times P(x,i)$$ 然后考虑一下递推关系式,有$$g[i]=...

weixin_33795806的博客 197

一文掌握 MongoDB 详细安装与配置(Windows / Linux / macOS 全平台)

本文详细介绍了MongoDB社区版7.0+在Windows、Linux和macOS三大操作系统上的完整安装、配置与安全加固流程。主要内容包括:各平台推荐安装方式(Windows使用MSI安装包、Linux通过官方仓库、macOS通过Homebrew)、基本配置参数说明、服务启动方法以及关键安全措施(如创建管理员用户和启用身份验证)。文章还提供了系统最低要求、下载地址、数据目录设置建议以及生产环境使用注意事项,适合开发、测试及生产环境部署参考。

数据知道的博客 6711

P4550-收集邮票【期望dp】

前题 ZYCdalaoZYCdalaoZYCdalao让我推这题,然后我只推出了fff的推导,我还是太菜了QVQQVQQVQ 正题 题目链接:https://www.luogu.org/problemnew/show/P4550 题目大意 nnn种,每次随机买一个邮票(每种的概率均等),然后第kkk种要kkk元,求收集完所有邮票需要的期望钱数。 解题思路 首先设gig_igi​表示购买iii...

QuantAsk 625

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【洛谷 P4550】 收集邮票

题目 首先,设设f[i]f[i]表示取到第ii张邮票,把剩余邮票全部去完的期望次数。 那么有i/ni/n的概率取到已经取到的邮票,有(n-i)/n(n−i)/n的概率取到没有取过邮票。 所以有:f[i]=i/nf[i]+(n-i)/nf[i+1] (n-i)/nf[i+1]=f[i]-i/nf[i] f[i]=n/(n-i)[(n-i)/nf[i+1]+1] 最终得到f[i]=f[i+1]+1 然后设g[i]表示取到第i张邮票,把剩余油票全部去完的期望费用。 同理,有i/n的概率取到已经有的邮票,有(n-i

Brute♂force 383

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

bzoj1426/洛谷P4550 收集邮票

题目分析 期望的通常套路是逆推。 设f(i)f(i)f(i)表示当前手头已经有iii种邮票的情况下,收集满邮票期望要买多少次。那么f(i)=inf(i)+n−inf(i+1)+1f(i)=\frac{i}{n} f(i)+\frac{n-i}{n} f(i+1)+1f(i)=ni​f(i)+nn−i​f(i+1)+1,即f(i)=f(i+1)+nn−if(i)=f(i+1)+\frac{n}{n-...

litble的成(tui)长(fei)史 306

P4550 收集邮票-洛谷luogu

传送门 题目描述 有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。 输入输出格式 输入格式: 一行,一个数字NN&...

weixin_30510153的博客 210

洛谷P4550 【收集邮票】

题目链接: 神仙题QAQ 题目分析: 概率期望题是不可能会的,一辈子都不可能会的QAQ 这个题也太仙了 首先明确一下题意里面我感觉没太说清楚的地方,这里是抽到第\(i\)次要\(i\)元钱,不是抽到第\(i\)种不然就是一眼题了 我们定义两个数组,\(f[i]\)和\(g[i]\),分别表示现在取到第\(i\)张,要取完剩下的期望次数,以及现在取到第\(i\)张,要取完剩下的期望价格 对...

weixin_30512043的博客 178

洛谷-收集邮票-(期望dp+期望的平方+平方的期望)

就是有n种邮票,小A去买,每次随机得到其中一张,第k次购买需要k元钱,问你小A获得n种邮票花的钱的期望。

m0_52398496的博客 480

ACM学习笔记 - 概率DP

说来搞笑,重学一遍才发现概率DP有够简单,自己以前居然连反推都不会写,唉。概率 = 结果 * 概率概率DP其实无非三点:一是线性拆开,这个在状压不行的情况下优先考虑二是正反推,有多简单?只需要把枚举顺序反一下就行了三是后效性 + 高斯消元,偶尔会用约旦高斯,注意观察就行了,推起来不难,就是要记得背板子上题(直接在洛谷搜索题目就行):1.「SCOI2008」奖励关 2.正推:CodeForces 148 D Bag of mice3.反推: POJ2096 Collecting Bugs4.CodeForce

qq_74825516的博客 1422

动态规划洛谷题单

动态规划是算法竞赛和面试中的核心内容。本题目按类别和难度组织,全部使用洛谷在线评测系统的经典题目。

l18505174475的博客 706

【期望DP】收集邮票

题目 有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。 n<=10000 思路 令 fif_ifi​ 表示现在取到 iii 张邮票,还要取多少次取完 fi=fi∗in+fi+1∗n−in+1f_i=f_i*\frac{i}{n}+f_{i+1}*\

Brute♂force 443

[洛谷P4550]收集邮票

题目大意:有$n(n\leqslant10^4)$个物品,第$i$次会从这$n$个物品中随机获得一个,并付出$i$的代价,问获得所有的$n$个物品的代价的期望。 题解:令$f_i$表示现在已经获得了$i$种物品,取完所有物品还需的次数的期望。$$f_i=\begin{cases}\dfrac inf_i+\dfrac{n-i}nf_{i+1}+1&(i<n)\\0&(i=n...

weixin_34406796的博客 198

收集邮票(概率期望 + dp)

题目链接 题意:有 n 种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是 n 种邮票中的哪一种是等概率的,概率均为 1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第 k 次邮票需要支付 k元钱。现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望 解法:显然这是一个概率期望题,是一个等概率事件问题,首先我们需要设出两个数组d[i]表示已经取完了i张票,取完剩下邮票的期望次数,显然d[n] = 0,我们之后需要进行逆推 对

weixin_45908221的博客 899

BZOJ 1426 收集邮票 概率DP

BZOJ 1426 收集邮票 题目描述 Description 有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。 输入描述 Input D...

Chlience的博客 511
上一篇: 【洛谷P1001】A+B Problem
下一篇: 【JZOJ1782】Travel【分层图最短路】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值