bzoj 3450 期望分數

2022-06-02 10:15:09 字數 582 閱讀 3689

自己只能想到o(n^2)的:

dp[i][j] 表示 以i結尾,長度為j的o串的概率,然後在每次遇到x的時候算分數.

正解是:

dp[i]表示前i個的答案,d[i]表示以i結尾的期望長度.

推的時候它用d[i]*d[i]-d[i-1]*d[i-1]來算新增的貢獻,有點不明白為什麼可以這樣(平方的期望應該不等於期望的平方才對吧).

哪天問問jason_yu.

這道題,假如我們已經確定了問號的內容,那麼我們怎麼求該種情況的分數的?

它等於:ans = sigma d[i]*d[i]-d[i-1]*d[i-1] ( if d[i]=d[i-1]+1 ) = sigma 2*d[i-1]+1 ( d[i+1]=d[i]+1 )

其中d[i]表示以i結尾的最長的o的長度,

所以本題答案就是 e( sigma d[i]*d[i]-d[i-1]*d[i-1] (d[i]=d[i-1]+1) ) = e( sigma 2*d[i-1]+1 (d[i]=d[i-1]+1) )

而上面那個d[i]=d[i-1]+1的等價條件是第i格不是x,這個可以在轉移時候判斷,於是答案變成了一些2*d[i-1]+1的期望的和.

BZOJ3450 BZOJ4318 期望的線性性質

這兩個題的套路是一樣的,放在一起說。因為期望有線性性質,也就是說我們可以分開算每一位的期望,再加起來就是答案。由於e x 1 2 x 2 2 e x 1e x 1 2 x2 2e x 1,所以我們只需要維護乙個期望長度即可,維護的方法十分簡單,相信聰明的你很快就能明白。include using n...

BZOJ2337 期望 高斯消元

很久沒有寫過高斯消元了,看著別人的 yy了一會。一遍敲出來感覺成就感 而且gauss這個單詞感覺特別帥有沒有!bzoj2337傳送門 突然發現一張圖就把所有題目資訊包含完了,不用手打還有點不習慣 因為原題是要求異或期望,位與位之間沒有影響,所以拆開處理。以下的分析均是針對某一二進位制位上的值 定義f...

BZOJ1778 期望 高斯消元

bzoj1778 給你一張n nn個點m mm條邊的無向圖,最開始有一顆炸彈在一號節點,它有p q frac qp 的概率 如果沒有 它會等概率的移動到另乙個與當前節點相連的點,問炸彈分別在每個點 的概率。考慮一維的向量矩陣a aa,第i ii位表示炸彈停在i ii點的概率是aia ai 那麼初始時...