首页 > 其他分享 >【做题笔记】收集邮票 做题笔记

【做题笔记】收集邮票 做题笔记

时间:2024-09-22 20:35:52浏览次数:8  
标签:邮票 期望 收集 int 笔记 frac

P4550 收集邮票

展开目录

目录

Reading

\(k\ge 1\) 时,可以通过支付 \(k\) 元钱获得一张 \(n\) 种邮票中的某种邮票。这 \(n\) 种邮票等概率出现,求买到全部 \(n\) 种邮票的花费期望。

Step 1

\(k\) 次 \(k\) 元太难搞了,干脆直接全打成 \(1\) 元。

设买到 \(i\) 张邮票,要买完全部 \(n\) 种所需的期望价格为 \(f_i\).显然 \(f_n = 0\).

当买到 \(i\) 张邮票时,下次有 \(\frac{i}{n}\) 的概率买到有的,\(\frac{n-i}{n}\) 的概率买到没有的。

前者期望为 \(\frac{i}{n}f_i\),后者为 \(\frac{n-i}{n}f_{i+1}\).

得到总期望为:

\[f_i=\frac{i}{n}f_i+\frac{n-i}{n}f_{i+1}+1 \]

化简可得:

\[f_i=f_{i+1}+\frac{n}{n-i} \]

Step 2

接下来扩展到 \(k\) 次 \(k\) 元。

设 \(g_i\) 为当前买了 \(i\) 张邮票,要买完全部 \(n\) 种的期望价格。很显然 \(g_n\) 也是 \(0\).

于是买到已经有的邮票的期望是 \(\frac{i}{n}(g_i+f_i+1)\),否则期望为 \(\frac{n-i}{n}(g_{i+1}+f_{i+1}+1)\).

所以总期望为:

\[g_i=\frac{i}{n}(g_i+f_i+1)+\frac{n-i}{n}(g_{i+1}+f_{i+1}+1) \]

化简可得:

\[g_i=\frac{n}{n-i}f_i+g_{i+1} \]

Code

因为只需要推两个式子,直接从 \(n\) 开始逆推。可以滚动优化。

展开代码
#include <bits/stdc++.h>
#define ll long long
#define MyWife Cristallo
using namespace std;
int n;
double f, g;
int main() {
	scanf("%d", &n);
	for(int i = n; i; --i) f += n / (n - i + 1) * 1.0, g += n * f / (n - i + 1) * 1.0;
	printf("%.2lf\n", g);
	return 0;
}

彩蛋

怎么能少了sb错误呢:

image

标签:邮票,期望,收集,int,笔记,frac
From: https://www.cnblogs.com/Kiichi/p/18425789/4550note

相关文章

  • leetcode 算法题目学习笔记 - 序号2
    2.两数相加给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。可用的模板#include<iostream>#in......
  • CL260 学习笔记(六)
    RBD基础使用clienta:umount/mntserverc:rados-ppool01ls扩容时同时发起读写操作:vim/etc/fstabmount-a......
  • 【笔记】材料分析测试:晶体学
    晶体与晶体结构CrystalandCrystalStructure1.晶体主要特征固态物质可以分为晶态和非晶态两大类,分别称为晶体和非晶体。晶体和非晶体在微观结构上的区别在于是否具有长程有序。晶体(长程有序)非晶(短程有序)准晶:介于晶体和非晶体之间。准晶体具有与晶体相似的长程有序的......
  • 【笔记】第二节 轧制、热处理和焊接工艺
    2.2钢轨的轧制工艺坯料进厂按标准验收,然后装加热炉加热,加热好的钢坯经高压水除鳞后进行轧制。轧出的钢轨经锯切、打印到中央冷床冷却,然后装缓冷坑进行缓冷。缓冷后的钢轨进行矫直、轨端加工和端头淬火。钢轨入库前逐根进行探伤和外观检查。钢轨的轧制......
  • 逻辑学笔记-知乎
       什么是逻辑学逻辑学有什么用逻辑学有哪些分支什么是概念概念有什么用概念和词语有什么关系什么是概念的内涵与外延概念之间有哪些关系为什么要明确概念如何明确概念什么是概念的限制与概括什么是定义什么是划分 什么是预设---------------推理----------......
  • 三级数据库技术笔记
    数据库应用系统开发方法数据库应用系统生命周期软件工程与软件开发方法瀑布模型快速原型模型螺旋模型DBAS生命周期DBAS生命周期:项目规划、需求分析、系统设计、实现与部署、运行与维护规划与分析可行性分析:经济可行性、技术可行性、操作可行性、开发方案选择需求分析数......
  • 关于​​Vue学习笔记6中纯JavaScript实现的改进优化1
    0前言在 Vue学习笔记6:分别使用纯JavaScript和Vue的v-if指令来有条件地渲染网页元素_PurpleEndurer@5lcto的技术博客_51CTO博客的纯JavaScript实现有条件地渲染网页元素中,我们列举了苹果、桔子和葡萄3种水果,并使用3个<p>...</p>来对应,在实现显示用户选择的水果的showFruit函数中,......
  • 软件测试笔记1
    能独立针对web项目实施功能测试一、测试介绍什么是软件测试?使用技术手段验证软件是否满足需求测试主流技能1、功能测试2、自动化测试3、接口测试4、性能测试主流方向建议: 1、功能测试+接口测试 2、自动化测试+接口 3、功能+性能二、测试常用分类分类......
  • 【论文阅读笔记】【Hand Pose Estimation-Interacting Hand】 ACR: Attention Collabo
    CVPR2023读论文思考的问题论文试图解决什么问题?写作背景是什么?问题:如何更好地在任意场景下实现双手的姿态估计和重构?背景:现有的方法将两只手当做一个整体去提取特征,同时回归出两只手的信息,这种特征对于双手识别来说并不是最优的,同时也带来了限制:输入必须是2只手;当......
  • 力扣刷题笔记
    有序数组的平方:我的错误解法:publicclassTest{publicstaticvoidmain(String[]args){Solutions=newSolution();int[]nums={-5,-3,-2,-1};System.out.println(Arrays.toString(s.removeElement(nums)));;}}classSolutio......