bzoj 1426 收集邮票
来源:互联网 发布:microservices golang 编辑:程序博客网 时间:2024/06/08 14:13
1426: 收集邮票
Time Limit: 1 Sec Memory Limit: 162 MB
Submit: 350 Solved: 284
[Submit][Status][Discuss]
Description
有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。
Input
一行,一个数字N N<=10000
Output
要付出多少钱. 保留二位小数
Sample Input
3
Sample Output
21.25
HINT
Source
【分析】
神题…
传送门
只能想到g,根本想不到f啊orz】
【代码】
//bzoj 1426 收集邮票#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#define ll long long#define M(a) memset(a,0,sizeof a)#define fo(i,j,k) for(int i=j;i<=k;i++)using namespace std;const int mxn=10005;double g[mxn],f[mxn];int n,m;int main(){ int i,j,k; scanf("%d",&n); f[n]=g[n]=0; for(i=n-1;i>=0;i--) f[i]=f[i+1]+(double)n/(double)(n-i); for(i=n-1;i>=0;i--) g[i]=g[i+1]+f[i+1]+f[i]*(double)i/(double)(n-i)+(double)n/(double)(n-i); printf("%.2lf\n",g[0]); return 0;}
0 0
- BZOJ 1426 收集邮票
- BZOJ 1426 收集邮票
- bzoj 1426 收集邮票
- bzoj 1426 收集邮票
- BZOJ 1426: 收集邮票 期望
- [BZOJ 1426]收集邮票:期望DP
- BZOJ 1426: 收集邮票 期望DP
- bzoj 1426 收集邮票 期望dp
- 【bzoj 1426】收集邮票(期望DP)
- BZOJ 1426 收集邮票 期望dp
- [BZOJ]1426 收集邮票 概率与期望
- bzoj 1426: 收集邮票 (概率与期望)
- BZOJ 1426: 收集邮票 期望DP,数学推导
- 1426: 收集邮票
- 1426: 收集邮票
- 收集邮票
- BZOJ1426 收集邮票
- bzoj1426收集邮票
- bzoj4816: [Sdoi2017]数字表格
- 第七届蓝桥杯省赛参与感想
- SDOI2017 Round1 续命记
- bzoj 4813 [Cqoi2017]小Q的棋盘
- SDOI2017 Round1 解题报告
- bzoj 1426 收集邮票
- 网络编程_TCP协议发送数据
- 单调递增最长子序列
- 特殊运算符的使用('=='与'is')
- [技术思考]APUE UNP1/2 的包裹函数的解析与应用示例
- Number Sequence
- Android中的菜单介绍
- 【BZOJ4816】数字表格,反演+枚举约数
- 单目视觉的运动目标跟踪定位