bzoj1426 (洛谷P4550) 收集邮票——期望
2024-10-21 03:04:22
题目:https://www.luogu.org/problemnew/show/P4550
推式子……:https://blog.csdn.net/pygbingshen/article/details/24852081?__=a800
关键在于设出合适的变量,哪怕带有无法处理的无穷;
目的是找到递推关系,把一个量用两种意义表示,就可以找到突破口。
代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int m;
double n,g[],f[];
int main()
{
scanf("%d",&m); n=m;
g[m]=; f[m]=;
for(int i=n-;i>=;i--)g[i]=g[i+]+n/(n-i);
for(int i=n-;i>=;i--)f[i]=n/(n-i)*(+i/n*g[i]+(n-i)/n*(f[i+]+g[i+]));
printf("%.2lf",f[]);
return ;
}
update:2018.7.21
今天又讲到了这题,原来是 bzoj1426,不过是权限题;
然后用另一种方法做了(参考了另一篇题解:http://hzwer.com/2860.html)。
代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
double n,f[],g[];
int main()
{
scanf("%lf",&n);
for(int i=n-;i>=;i--)f[i]=f[i+]+n/(n-i);//从n-1开始
for(int i=n-;i>=;i--)
g[i]=g[i+]+f[i+]+n/(n-i)+i/(n-i)*f[i];
printf("%.2lf\n",g[]);
return ;
}
最新文章
- SQL Server 临时表的删除
- HTTP通信原理
- 预编译那些事#define后面只跟一个“参数”
- POJ 3006 Dirichlet&;#39;s Theorem on Arithmetic Progressions 快筛质数
- cas单点登出
- 解决UITableViewCell左侧分割线有空白的问题
- android 录制视频方式
- Python重定向到文件
- Percona XtraBackup的部分备份与恢复/单库备份/单表备份/指定库备份/指定表备份
- BEAMER中 Package Listings Warning: Text dropped after begin of listing on input line xx
- 用什么方法给PDF添加页眉页脚
- 记录C#中的扩展方法
- 不容错过的超赞项目管理PPT
- jQueryPrint 的简单使用
- IntelliJ IDEA maven项目 ***
- event based xml parser (SAX) demo
- codeblock快捷键使用
- ubuntu怎么安装下载工具uget+aria2 for firefox
- ajax 使用 三种方法 设置csrf_token的装饰器
- JavaScript实现限时抢购实例
热门文章
- 洛谷 P2008 大朋友的数字
- Codeforces Round #277 (Div. 2 Only)
- K/3Cloud 分页报表示例参考
- 2016 Multi-University Training Contest 4 solutions BY FZU
- vagrant的学习 之 Laravel
- 混合APP开发框架资料汇总
- BZOJ 1123 tarjan
- Codeforces 660E Different Subsets For All Tuples【组合数学】
- Codeforces 659B Qualifying Contest【模拟,读题】
- P2863 [USACO06JAN]牛的舞会The Cow Prom