[AtCoder is All You Need]ABC 276 F - Solution
我加了一個(gè)假問(wèn)題

問(wèn)題簡(jiǎn)述
????????給定一個(gè)長(zhǎng)為的序列
。考慮其前綴序列
,從中放回地隨機(jī)抽樣兩次,記這兩次所得元素的最大值的期望為
。求整個(gè)序列
。
????????原題目鏈接:https://atcoder.jp/contests/abc276/tasks/abc276_f
思路1
????????最開(kāi)始不知道為什么,認(rèn)為只需要求。這樣的話隨便怎么亂搞都可以,所以我直接求了分布函數(shù)(,如果
,那么
。不出意外各大高校概率統(tǒng)計(jì)都會(huì)說(shuō)這個(gè)。這里由于
和
是同一個(gè)分布,所以
),然后直接
,就得到了一個(gè)優(yōu)秀的
的算法(指算
的一個(gè)元素,所以總共是
,太高了)。
思路2
????????然后意識(shí)到不對(duì)勁。
????????事實(shí)上,可以寫(xiě)成和
下標(biāo)相關(guān)的表達(dá)式:
????????通常面對(duì)這種表達(dá)式,考慮兩個(gè)期望之間的差異比較合適,不難得到:
????????快速計(jì)算上式的瓶頸在于項(xiàng),不難想到分成過(guò)大和過(guò)小的兩部分計(jì)算:
????????其中。一部分是比
小元素的數(shù)目,一部分是比
大的元素的和。
????????臨場(chǎng)想了一下,能不能繞過(guò)數(shù)據(jù)結(jié)構(gòu),但最終還是繞不過(guò)去。我選擇了線段樹(shù),當(dāng)然Fenwick樹(shù)(樹(shù)狀數(shù)組)也可以。時(shí)間復(fù)雜度為。
后記
????????本場(chǎng)的實(shí)況錄制地址:https://www.bilibili.com/video/BV1dR4y1f7z9
????????做簡(jiǎn)單題目一卡一卡的,希望未來(lái)會(huì)更好;希望未來(lái)不要看錯(cuò)題。