题目: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 ;
}

最新文章

  1. SQL Server 临时表的删除
  2. HTTP通信原理
  3. 预编译那些事#define后面只跟一个“参数”
  4. POJ 3006 Dirichlet&amp;#39;s Theorem on Arithmetic Progressions 快筛质数
  5. cas单点登出
  6. 解决UITableViewCell左侧分割线有空白的问题
  7. android 录制视频方式
  8. Python重定向到文件
  9. Percona XtraBackup的部分备份与恢复/单库备份/单表备份/指定库备份/指定表备份
  10. BEAMER中 Package Listings Warning: Text dropped after begin of listing on input line xx
  11. 用什么方法给PDF添加页眉页脚
  12. 记录C#中的扩展方法
  13. 不容错过的超赞项目管理PPT
  14. jQueryPrint 的简单使用
  15. IntelliJ IDEA maven项目 ***
  16. event based xml parser (SAX) demo
  17. codeblock快捷键使用
  18. ubuntu怎么安装下载工具uget+aria2 for firefox
  19. ajax 使用 三种方法 设置csrf_token的装饰器
  20. JavaScript实现限时抢购实例

热门文章

  1. 洛谷 P2008 大朋友的数字
  2. Codeforces Round #277 (Div. 2 Only)
  3. K/3Cloud 分页报表示例参考
  4. 2016 Multi-University Training Contest 4 solutions BY FZU
  5. vagrant的学习 之 Laravel
  6. 混合APP开发框架资料汇总
  7. BZOJ 1123 tarjan
  8. Codeforces 660E Different Subsets For All Tuples【组合数学】
  9. Codeforces 659B Qualifying Contest【模拟,读题】
  10. P2863 [USACO06JAN]牛的舞会The Cow Prom