#P3682. King Arthur's Birthday Celebration

    ID: 2683 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>动态规划计算几何POJ Founder Monthly Contest – 2008.08.31Soduku@POJ

King Arthur's Birthday Celebration

P3682. 亚瑟王的生日庆典

题目描述

亚瑟王是一个自恋的人,他打算不惜花费大量金币来庆祝他的第KK个生日。这场奢华的庆典将从他的生日当天开始,而亚瑟王决定让命运来决定何时结束。每天,他会掷一枚硬币,这枚硬币有pp的概率正面朝上,1p1-p的概率反面朝上。庆典将持续进行,直到硬币累计出现KK次正面为止。此外,国王还决定:

  • 11天的庆典花费11千枚金币,
  • 22天的花费为33千枚金币,
  • 33天的花费为55千枚金币,
  • 以此类推,每一天的花费比前一天多22千枚金币。

你能告诉大臣,庆典预计会持续多少天,以及预计总共会花费多少金币吗?

输入格式

输入包含多个测试用例。
每个测试用例占一行,包含一个整数KK0<K10000 < K \leq 1000)和一个实数pp0.1p10.1 \leq p \leq 1)。
输入以单独的一行00结束。

输出格式

对于每个测试用例,输出两个数字——期望的天数期望的金币花费(单位:千枚),结果保留33位小数。

输入样例 1

1 1  
1 0.5  
0  

输出样例 1

1.000 1.000  
2.000 6.000  

来源

POJ Founder Monthly Contest – 2008.08.31, Soduku@POJ


数学公式说明

  1. 期望天数:这是一个**负二项分布(Negative Binomial Distribution)**问题,期望值为E[days]=KpE[\text{days}] = \frac{K}{p}
  2. 期望花费:每天的花费构成一个等差数列,第nn天的花费为2n12n-1千枚金币。总花费的期望可以表示为:$$E[\text{cost}] = \sum_{n=1}^{\infty} (2n-1) \cdot P(\text{庆典在第 } n \text{ 天仍进行}) $$经过推导,可以得到E[cost]=Kp+2K(1p)p2E[\text{cost}] = \frac{K}{p} + \frac{2K(1-p)}{p^2}

示例解释

  • 输入 1 1:硬币每次必为正面(p=1p=1),因此只需11天,花费11千枚金币。
  • 输入 1 0.5:硬币正反面概率各50%50\%,期望22天结束,总花费1+3=41 + 3 = 4千枚金币(但实际计算需考虑概率分布,最终期望为66千枚)。