poj 3682 King Arthur's Birthday Celebration (期望dp)
解题思路
第一问比较简单,设$f[i]$表示扔了$i$次正面向上的硬币的期望,那么有转移方程 : $f[i]=f[i]*(1-p)+f[i-1]*p+1$,意思就是$i$次正面向上可以由$i-1$次扔一个正面或者$i$次扔一个背面得到,化简后可得 : $f[i]=f[i-1]+1/p$。
第二问就比较玄学了,设$g[i]$表示扔了$i$次正面向上花费的期望,那么考虑如果第$i$次到正面,其实次数等于$f[i-1]+1$,如果扔到背面,次数等于$f[i]+1$。所以转移方程:$g[i]=p*(g[i-1]+2*(f[i-1]+1)-1)+(1-p)*(g[i]+2*(f[i]+1)-1)$,化简后可得:$g[i]=g[i-1]+2*f[i-1]-2*f[i]+(1+2*f[i])/p$。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm> using namespace std;
const int MAXN = ; int k;
double p,f[MAXN],g[MAXN]; int main(){
while(~scanf("%d",&k)){if(!k) break;
scanf("%lf",&p);
f[]=0.0;g[]=0.0;
for(int i=;i<=k;i++) f[i]=f[i-]+1.0/p;
for(int i=;i<=k;i++)
g[i]=g[i-]+*f[i-]-*f[i]+(+*f[i])/p;
printf("%.3lf %.3lf\n",f[k],g[k]);
}
return ;
}
poj 3682 King Arthur's Birthday Celebration (期望dp)的更多相关文章
- [POJ3682]King Arthur's Birthday Celebration[期望DP]
		也许更好的阅读体验 \(\mathcal{Description}\) 每天抛一个硬币,硬币正面朝上的几率是p,直到抛出k次正面为止结束,第\(i\)天抛硬币的花费为\(2i-1\),求出抛硬币的天数 ... 
- poj-3682 King Arthur's Birthday Celebration
		C - King Arthur's Birthday Celebration POJ - 3682 King Arthur is an narcissist who intends to spare ... 
- POJ3682 King Arthur's Birthday Celebration
		King Arthur is an narcissist who intends to spare no coins to celebrate his coming K-th birthday. Th ... 
- 【概率论】【POJ 3682】【King Arthur's Birthday Celebration】
		题意:进行翻硬币实验,若k次向上则结束,进行第n次实验需花费2*n-1的费用,询问期望结束次数及期望结束费用 设F[i]为第i次结束时的概率 F[i]= c(i-1,k-1)*p^k*(1-p)^( ... 
- POJ3682;King Arthur's Birthday Celebration(期望)
		传送门 题意 进行翻硬币实验,若k次向上则结束,进行第n次实验需花费2*n-1的费用,询问期望结束次数及期望结束费用 分析 我们令f[i]为结束概率 \[f[i]=C_{i-1}^{k-1}*p^k* ... 
- King Arthur's Birthday Celebration
		每天抛一个硬币,硬币正面朝上的几率是p,直到抛出k次正面为止结束,第一天抛硬币需花费1,第二天花费3,然后是5,7,9……以此类推,让我们求出抛硬币的天数的期望和花费的期望. 天数期望: A.投出了k ... 
- POJ3682King Arthur's Birthday Celebration(数学期望||概率DP)
		King Arthur is an narcissist who intends to spare no coins to celebrate his coming K-th birthday. Th ... 
- hdu4337 King Arthur's Knights
		King Arthur's Knights Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ... 
- poj 2096 , zoj 3329 , hdu 4035 —— 期望DP
		题目:http://poj.org/problem?id=2096 题目好长...意思就是每次出现 x 和 y,问期望几次 x 集齐 n 种,y 集齐 s 种: 所以设 f[i][j] 表示已经有几种 ... 
随机推荐
- 剑指offer——30包含min函数的栈
			题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 题解: 借助辅助栈,新的数据<=f辅助栈顶时,就压入辅助栈,这样,就能保证辅 ... 
- linux mysql 远程访问权限问题
			1.为了让访问mysql的客户端的用户有访问权限,我们可以通过如下方式为用户进行授权:mysql> grant all on *.* to user_name@'%' identified by ... 
- HDU—4046 Panda (线段树)
			题目:http://acm.hdu.edu.cn/showproblem.php?pid=4046 题意:给出一个字符串,统计这个字符串任意区间中"wbw"出现的次数. 规定两 ... 
- capserjs-prototype(下)
			scrollTo() 具体样式: scrollTo(Number x, Number y) New in version 1.1-beta3. Scrolls current document to ... 
- input输入内容成可点击状态
			<!DOCTYPE html> <html> <head> <script src="//code.jquery.com/jquery-1.9.1. ... 
- ASP.NET MVC easyUI-datagrid 的当前页合计and总合计
			一.HTML代码 <table id="dg" class="easyui-datagrid" style="width: 100%; heig ... 
- sql (3) where
			WHERE 子句用于规定选择的标准.语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 引号的使用请注意,我们在例子中的条件值周围使用的是单引号. SQL 使用单引号来环绕文本值( ... 
- thinkphp 使用php代码
			Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP语句代码 ,包括下面两种方式: 直线电机选购 第一种:使用php标签 例如: <php>echo 'Hello, ... 
- springboot下自定义配置文件,并在项目里读取的方法
			首先 pom文件引入springboot文件处理器 <dependency> <groupId>org.springframework.boot</groupId> ... 
- SSH整合时执行hibernate查询报错:java.lang.ClassCastException: com.ch.hibernate.Depart
			今天在整合ssh三个框架时,有一个功能,是查询所有员工信息,且员工表和部门表是多对一的映射关系,代码能正常运行到查询得到一个List集合,但在页面展示的时候,就报异常了, java.lang.Clas ... 
