為啥這道題都是道許可權題。。。。
雖然**很短,但是要想清楚還是很難。
令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 元錢。現在皮皮手中沒有郵票,皮皮想知道自己得到所...