【SSLGZ 2774】2017年10月19日提高组 青蛙 (jump)
来源:互联网 发布:java 语句 顺序 编辑:程序博客网 时间:2024/05/21 10:04
问题描述
有n片荷叶在池塘上。因为如此这般,有一只年轻的青蛙要在荷叶上跳。它是这样跳的:假如它在第i 号荷叶上,那么它等概率地跳到1 到i 号的荷叶中的一个,跳到1 号荷叶结束。求这只青蛙期望跳多少次结束。
输入
一行,一个整数n,表示青蛙从n 号荷叶开始跳。
输出
一行,一个实数,保留2 位小数。
样例输入
输入1
5
输入2
3
样例输出
输出1
3.08
输出2
2.50
算法讨论
设f[i]为跳到i点的期望次数(概率?emmmmmmm),那么可以知道,它一定从前面转移过来,即f[i]=(f[1]+1+f[2]+1…+f[i+1]+1)/(i-1)
#include <cstdio>using namespace std;#define maxn 20001double a[maxn],b[maxn];int n;int main(){ freopen("jump.in","r",stdin); freopen("jump.out","w",stdout); scanf("%d",&n); if (n==1) { printf("0.00"); fclose(stdin); fclose(stdout); return 0; } a[1]=1; b[1]=1; for (int i=2;i<=n;i++) { a[i]=(b[i-1]+i-1) / (i-1); b[i]=b[i-1]+a[i]; } printf("%0.2lf",a[n]); fclose(stdin); fclose(stdout);}
Pixiv ID:62649333
阅读全文
0 0
- 【SSLGZ 2774】2017年10月19日提高组 青蛙 (jump)
- 【SSLGZ 2775】2017年10月19日提高组 新壳栈 (stk)
- 【SSLGZ 2776】2017年10月19日提高组 整除(number)(容斥原理)
- 【SSLGZ 2676】2017年8月10日提高组T1 数学
- 【SSLGZ 2770】2017年10月17日提高组 神奇变化
- 【SSLGZ 2783】2017年10月23日提高组T1 摆书
- 【SSLGZ 2788】2017年10月24日提高组 想法的升级
- 【SSLGZ 2790】2017年10月25日提高组T2 次方的运算
- 【SSLGZ 2793】2017年10月26日提高组T2 Deep(博弈)
- 【SSLGZ 2794】2017年10月26日提高组T2 Dark(dp)
- 【SSLGZ 2810】2017年10月30日提高组T2 数论
- 【SSLGZ 2811】2017年10月30日提高组T2 摘Galo
- 【SSLGZ 2812】2017年10月30日提高组T2 凤凰院真凶
- 【SSLGZ 2813】2017年10月31日提高组T1 注册
- SSL2774 2017年10月19日提高组 青蛙(math)
- 【SSLGZ 2667】2017年8月7日提高组T1 呵呵
- 【SSLGZ 2670】2017年8月8日提高组T1 作业
- 【SSLGZ 2671】2017年8月8日提高组T2 呀!回文串
- PAT 甲级 1123. Is It a Complete AVL Tree (30)
- 089 定积分之双纽线、心形线、摆线
- 串的一些操作,不包括kmp
- PAT 甲级 1124. Raffle for Weibo Followers (20)
- Xcode9学习笔记13
- 【SSLGZ 2774】2017年10月19日提高组 青蛙 (jump)
- 【SSLGZ 2775】2017年10月19日提高组 新壳栈 (stk)
- 练习Go语言-HTTP压力测试.md
- python中字典的操作I
- 3155: Preprefix sum
- post方式采集网页数据-php采集网页-php爬虫视频教程7
- 【SSLGZ 2776】2017年10月19日提高组 整除(number)(容斥原理)
- php多线程采集网页数据-php采集网页-php爬虫视频教程8
- Hadoop学习笔记(五)MapReduce