CF1156F. Card Bag
生活随笔
收集整理的這篇文章主要介紹了
CF1156F. Card Bag
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
CF1156F. Card Bag
Solution
概率DPDPDP。
記cnticnt_icnti?表示有多少個aj=ia_j=iaj?=i,再把aia_iai?離散化。
令fi,jf_{i,j}fi,j?表示當(dāng)前取過iii個數(shù),當(dāng)前取到了aja_jaj?的概率。
fi,j=fi?1,k?cntain?i+1f_{i,j}=f_{i-1,k}*\frac{cnt_{a_i}}{n-i+1}fi,j?=fi?1,k??n?i+1cntai???
Ans=∑fi,j?cntai?1n?iAns=\sum{f_{i,j}*\frac{cnt_{a_i}-1}{n-i}}Ans=∑fi,j??n?icntai???1?
轉(zhuǎn)移用前綴和優(yōu)化即可。
時間復(fù)雜度O(n2)O(n^2)O(n2)
總結(jié)
以上是生活随笔為你收集整理的CF1156F. Card Bag的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大鱼吃豆子游戏java_java swi
- 下一篇: 什么是Twisted?网络引擎?