有n 種不同的郵票,皮皮想收集所有種類的郵票。唯一的收集方法是到同學凡
凡那裡購買,每次只能買一張,並且買到的郵票究竟是n 種郵票中的哪一種是
等概率的,概率均為1/n。但是由於凡凡也很喜歡郵票,所以皮皮購買第k 張
郵票需要支付k 元錢。現在皮皮手中沒有郵票,皮皮想知道自己得到所有種類
的郵票需要花費的錢數目的期望。
一行乙個正整數n。
輸出期望要花費多少錢,保留兩位小數。
題意非常簡單的概率學問題,關於期望的定義詳見這裡
對此類問題毫無經驗的我在嘗試自己頹了一波放棄了
在oi這類題一般用狀態轉移方程解決(以下來自官方題解,很顯然就不多解釋了)
然後o(n)倒序迴圈轉移即可,邊界條件fn=0,gn=0
另外還有的就是令人痛苦的double與int轉換問題,其他沒啥了
1 #include2using
namespace
std;
3double f[10050],g[10050];4
intmain()
515 printf("
%.2lf
",g[0
]);16
return0;
17 }
洛谷4550 收集郵票(期望DP)
為啥這道題都是道許可權題。雖然 很短,但是要想清楚還是很難。令f i 表示當前已經擁有了i種郵票,要擁有n種郵票的期望操作次數。取到已得到的郵票概率為i n frac ni 取到新的郵票的概率為n i n frac nn i 所以可以得到遞推式f i f i times in frac ni f i...
洛谷 P4550 收集郵票 期望DP
洛谷 p4550 收集郵票 演算法標籤 動態規劃 dp 期望dp 有n種不同的郵票,皮皮想收集所有種類的郵票。唯一的收集方法是到同學凡凡那裡購買,每次只能買一張,並且買到的郵票究竟是n種郵票中的哪一種是等概率的,概率均為1 n。但是由於凡凡也很喜歡郵票,所以皮皮購買第k張郵票需要支付k元錢。現在皮皮...
洛谷 P4538 收集郵票
有n種不同的郵票,皮皮想收集所有種類的郵票。唯一的收集方法是到同學凡凡那裡購買,每次只能買一張,並且買到的郵票究竟是n種郵票中的哪一種是等概率的,概率均為1 n。但是由於凡凡也很喜歡郵票,所以皮皮購買第k張郵票需要支付k元錢。現在皮皮手中沒有郵票,皮皮想知道自己得到所有種類的郵票需要花費的錢數目的期...