题解:SPOJ1026 Favorite Dice
题目大意
给你一个n个面的骰子,每个面朝上的几率相等,问每个面都被甩到的期望次数
题解
典型的赠券收集问题。
我们考虑当你手上已有\(i\)种不同的数,从集合中任选一个数得到新数的概率,为\(\frac{n-i+1}{n}\),那期望即为\(\frac{1}{p} = \frac{n}{n-i+1}\)。所以总期望为\(\sum_{i = 1}^{n}\frac{n}{n-i+1} = \sum_{i=1}^{n}\frac{n}{i}\)。
当然也可以用概率dp来推:
我们设\(f[i]\)表示取了\(i\)种数时还须取的数的期望。
显然\(f[n] = 0\),答案为\(f[0]\),所以为逆推。
又由于选第\(i\)个数后再选一个数与已经选过的数不同的概率为\(\frac{n-i}{n}\),相同为\(\frac{i}{n}\)。
于是可得\(f[i] = \frac{n-i}{n}f[i+1]+\frac{i}{n}f[i] + 1\)。
解得\(f[i] = f[i+1] + \frac{n}{n-i}\)。
于是整理一下就变成了\(f[0] = \sum_{i=1}^{n}\frac{n}{i}\)。
题解:SPOJ1026 Favorite Dice的更多相关文章
- spoj1026 favorite dice
		
#include <bits/stdc++.h> using namespace std; int n,t; ; double dp[N]; /* 甩一个n面的骰子,问每一面都被甩到的需要 ...
 - 题解合集 (update on 11.5)
		
收录已发布的题解 按发布时间排序. 部分可能与我的其他文章有重复捏 qwq . AtCoder for Chinese: Link ZHOJ: Link 洛谷 \(1\sim 5\) : [题解]CF ...
 - 题解 SP1026 【FAVDICE - Favorite Dice】
		
首先,这是一道经典的期望dp题 因为最终状态 $ (所有面都被筛到过) $ 是确定的,所以才用 逆推 ,设状态 $ f[i] $ 表示已经筛到了 $ i $ 个不同的面,有 $ i\over n $ ...
 - bestcoder Round #7 前三题题解
		
BestCoder Round #7 Start Time : 2014-08-31 19:00:00 End Time : 2014-08-31 21:00:00Contest Type : ...
 - LightOJ 1248 Dice (III) 概率
		
Description Given a dice with n sides, you have to find the expected number of times you have to thr ...
 - hdu 4586 Play the Dice     概率推导题
		
A - Play the DiceTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/ ...
 - UVALive 7275	Dice Cup (水题)
		
Dice Cup 题目链接: http://acm.hust.edu.cn/vjudge/contest/127406#problem/D Description In many table-top ...
 - HDU 4586 A - Play the Dice 找规律
		
A - Play the DiceTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/ ...
 - Dice Notation(模拟)
		
Dice Notation Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Submit ...
 
随机推荐
- django nginx 504 time-out 错误
			
报错: 分析 nginx和uwsgi整合时有三个参数可以用于设置超时时间: 1.uwsgi_connect_timeout: 默认60秒,与uwsgi-server连接的超时时间,该值不能超过75秒. ...
 - Angular-----代码风格指南!!!(很重要)
			
一:文件结构 1).单一规则:坚持每个文件只定义一样东西(例如服务或组件),考虑把文件大小限制在 400 行代码以内. 单组件文件非常容易阅读.维护,并能防止在版本控制系统里与团队冲突: 单组件文件可 ...
 - GBT32960-2016电动汽车远程服务与管理系统技术规范 第3部分:通信协议及数据格式
			
电动汽车远程服务与管理系统技术规范 PDF下载地址:https://files.cnblogs.com/files/88223100/GTB32960.zip
 - iOS中截取字符串指定位置
			
直接上代码: NSString *string = @"今天是个好日子,忘记穿秋裤了"; NSString *string1 = [];//截取掉下标7之后的字符串 NSStrin ...
 - CODING 祝大家中秋快乐!
 - pycharm中将文件目录标记为sources root和sys.path.append()效果一样
			
之前遇到一个问题,先放上项目目录图 右边是main.py,它要引用的一个模块是在LPRNET目录下的一个文件,但是从右边可以看到pycharm有红色的线提示有错误.但是由于我们append函数将该目录 ...
 - 【tf.keras】tensorflow datasets,tfds
			
一些最常用的数据集如 MNIST.Fashion MNIST.cifar10/100 在 tf.keras.datasets 中就能找到,但对于其它也常用的数据集如 SVHN.Caltech101,t ...
 - Notepad++ 异常崩溃 未保存的new *文件列表没了怎么办?
			
今天就遇到这种问题了,把之前写的临时代码拷贝到Notepad++,不知道啥时候脑袋一抽风强迫症犯了就把所有临时代码给未保存关闭了,然后懊恼不已,百度了一下解决办法,一下就搜到了. Notepad++是 ...
 - iOS的常用类库
			
target 'NewCompass' do #UI通用 pod 'SVProgressHUD' pod 'MJRefresh' pod 'SnapKit' #pod 'RTRootNavigatio ...
 - Go初学乍练 - 安装以及开发环境搭建
			
本文介绍主要以Windows作为开发系统环境 1.下载SDK 官方下载页:https://golang.org/dl/ 官方下载地址: 地址 类型 https://dl.google.com/go/g ...