洛谷4550 收集郵票(期望DP)

2021-09-11 17:38:08 字數 900 閱讀 2075

為啥這道題都是道許可權題。。。。

雖然**很短,但是要想清楚還是很難。

令f[i]表示當前已經擁有了i種郵票,要擁有n種郵票的期望操作次數。

取到已得到的郵票概率為i

n\frac

ni​,取到新的郵票的概率為n−i

n\frac

nn−i

​,所以可以得到遞推式f[i]=f[i]×

\times×in

\frac

ni​+f[i+1]×

\times×n−

ii

\frac

in−i

​ n−

i\frac

n−in

​由於計算的是期望操作次數,所以令g[i]表示當前已有i種郵票,要擁有n種郵票的期望花費。

我們視最後一次的操作花費為1,那麼從後向前每增加一次操作次數,花費多1,所以有了期望操作次數後,我們可以得到g[i]的遞推式:

g[i]=i

n\frac

ni​(g[i]+f[i]+1)+n−i

n\frac

nn−i

​(g[i+1]+f[i+1]+1)

g[i]=g[i+1]+f[i+1]+f[i]*in−

i\frac

n−ii​+nn−

i\frac

n−in

​最後答案就是g[0]。

#include

using

namespace std;

const

int maxn=

1e5+10;

int n;

double f[maxn]

,g[maxn]

;int

main()

洛谷 P4550 收集郵票 期望DP

洛谷 p4550 收集郵票 演算法標籤 動態規劃 dp 期望dp 有n種不同的郵票,皮皮想收集所有種類的郵票。唯一的收集方法是到同學凡凡那裡購買,每次只能買一張,並且買到的郵票究竟是n種郵票中的哪一種是等概率的,概率均為1 n。但是由於凡凡也很喜歡郵票,所以皮皮購買第k張郵票需要支付k元錢。現在皮皮...

期望 概率論 收集郵票(洛谷P4550)

有n 種不同的郵票,皮皮想收集所有種類的郵票。唯一的收集方法是到同學凡 凡那裡購買,每次只能買一張,並且買到的郵票究竟是n 種郵票中的哪一種是 等概率的,概率均為1 n。但是由於凡凡也很喜歡郵票,所以皮皮購買第k 張 郵票需要支付k 元錢。現在皮皮手中沒有郵票,皮皮想知道自己得到所有種類 的郵票需要...

Luogu P4550 收集郵票 題解

題目傳送門 有 n 種不同的郵票,皮皮想收集所有種類的郵票。唯一的收集方法是到同學凡凡那裡購買,每次只能買一張,並且買到的郵票究竟是 n 種郵票中的哪一種是等概率的,概率均為 frac 但是由於凡凡也很喜歡郵票,所以皮皮購買第 k 次郵票需要支付 k 元錢。現在皮皮手中沒有郵票,皮皮想知道自己得到所...