【bzoj 1426】收集邮票(期望DP)
来源:互联网 发布:奇葩说 知乎 那期好看 编辑:程序博客网 时间:2024/06/11 16:00
传送门biu~
f[i]代表已经拥有了i张邮票,还需购买邮票次数的期望。显然f[n]=0。
那么对于已经拥有i张邮票的状态,下一次选择有两种情况:
①有i/n的概率取重复的邮票,状态依旧为f[i],②有(n-i)/n的概率取其它的邮票,状态进入f[i+1]
那么我们就能得到方程
整理得
我们令g[i]代表已经拥有i张邮票,还需花的钱的数量。同理g[n]=0。
对于g[i]也同样有两种情况。已知每次取邮票花的钱比上一次多一,反过来计算,假设取第k张邮票花1元,k之前的每次比后一次多1。
那么就有方程
整理得
g[0]即为所求
#include <bits/stdc++.h>using namespace std;double f[10005],g[10005];int n;int main(){ scanf("%d",&n); for(int i=n-1;i>=0;--i) f[i]=f[i+1]+1.0*n/(n-i); for(int i=n-1;i>=0;--i) g[i]=(f[i]*i/n+(g[i+1]+f[i+1])*(n-i)/n+1)*n/(n-i); printf("%.2lf",g[0]); return 0;}
阅读全文
0 0
- 【bzoj 1426】收集邮票(期望DP)
- [BZOJ 1426]收集邮票:期望DP
- BZOJ 1426: 收集邮票 期望DP
- bzoj 1426 收集邮票 期望dp
- BZOJ 1426 收集邮票 期望dp
- BZOJ 1426: 收集邮票 期望
- BZOJ 1426: 收集邮票 期望DP,数学推导
- bzoj 1426: 收集邮票 (概率与期望)
- [BZOJ]1426 收集邮票 概率与期望
- 【BZOJ1426】收集邮票【期望DP】
- [bzoj1426]收集邮票 期望DP
- 【BZOJ1426】收集邮票 期望DP
- 【期望Dp】【bzoj1426】: 收集邮票
- BZOJ 1426 收集邮票
- BZOJ 1426 收集邮票
- bzoj 1426 收集邮票
- bzoj 1426 收集邮票
- bzoj1426 [收集邮票] 期望概率DP进阶
- 树莓派上的软件安装和卸载命令汇总
- Eclipse 常用快捷键
- 去掉select右侧倒三角
- 从xlrd到csv,提取中国所有大学名称
- 数据库schema的导出和导入
- 【bzoj 1426】收集邮票(期望DP)
- Android 高德地图定位(获取当前位置)
- div+css=>遮罩+弹出框(固定在页面中间)
- js 位运算
- css使table支持overflow:hidden;
- 简易四则运算器
- bzoj 5056: OI游戏
- 电影网站增删改查 spring boots/MVC/neo4j 源码分析-2 DATA 实体建模(noe4j)
- jquery form validator 验证 自定义 方法