P5405 CTS2019 氪金手遊

2022-09-17 00:36:12 字數 1353 閱讀 8686

這應該是cts2019最簡單的題。----lhm

首先假設題目給的是乙個單向的鏈,並且所有 \(w\) 都是確定的,那麼顯然第一步一定要選擇鏈的起點,概率為 \(\frac}\);第二步如果選到起點,就再選一次,因此相當於與起點無關,因此合法概率為 \(\frac}\);第三步合法概率為\(\frac}\)...

如果給的是乙個外向樹,我們發現兒子與兒子之間是互不影響的(顯然),那麼 \(cur\) 子樹的合法概率是:\(\sum_\frac}\prod_f_\),注意這裡的\(f_\) 是在 \(son\) 的 \(w\) 為 \(w[son]\) 的條件下的合法概率。

現在我們考慮不同概率的 \(w\)。發現子樹內具體的 \(w\) 對父親的答案沒有影響,只有子樹的和以及合法概率對答案有影響。因此我們考慮將子樹 \(w\) 和計入狀態。我們設 \(f[cur][w]\) 表示 \(cur\) 及其子樹的 \(w\) 和為 \(w\) 的合法概率,然後可以樹形揹包解決。於是我們有:

(初始化,算入 \(w_\) 並設定 \(w\))

\[f[cur][1/2/3]= (1/2/3) * a[1/2/3]

\](加入乙個子樹)

\[f[cur][i+j]<-f[cur][i] * f[to][j]

\](每個 \(cur\) 結束後的操作,意義見上面的式子)

\[f[cur][i] <- f[cur][i] / i

\]現在考慮如果有由兒子指向父親的邊該怎麼辦。正難則反,既然子樹之間無關係,那麼我們可以求出忽視這條邊的限制(直接「刪掉」邊「分離」出子樹)以及這條邊是正向邊(同上)的「合法」概率,然後相減。即,對於反向邊,有:

\[f[cur][i] <- f[cur][i] * f[to][j]

\]\[f[cur][i + j] <- (-f[cur][i] * f[to][j])

\]其它不變。

關鍵**:

void dfs(int cur, int faa) 

} siz[cur] += siz[to];

for (register int j = 0; j <= siz[cur] * 3; ++j)

f[cur][j] = tmp[j], tmp[j] = 0;

} for (register int i = 1; i <= siz[cur] * 3; ++i)

f[cur][i] = f[cur][i] * inv[i] % p;

}...

f[i][1] = 1ll * a * inv % p, f[i][2] = 2ll * b * inv % p;

f[i][3] = 3ll * c * inv % p;

一邊聽課一遍寫題解好難受啊

p5405 CTS2019 氪金手遊

題目大意 題意狗屁不通 看毛子語都比看這個題面強 分析 我們假設這棵樹是乙個內向樹 那麼我們可以輕易的得到dp x i 表示x點子樹和為i的期望 轉移只需列舉當前期望大小和子樹期望大小即可 但是由於邊的方向不一定 所以這棵樹上存在反向邊 我們可以容斥有i個邊不合法的情況 因此對於乙個反向邊要麼x點加...

認識P2P,利用P2P

是peer to peer的縮寫 好象還看到過文章說是point to point,我也不清楚,網上的資料也不清楚,鬱悶 peer在英語裡有 地位 能力等 同等者 同事 和 夥伴 等意義。這樣一來,p2p也就可以理解為 夥伴對夥伴 的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流 檔案交換...

P2P網路模型

1 靜態配置模型 靜態配置模型是一種相對靜態而簡單的對等點定位模型。在該模型中,每個對等點都確切地知道存在於其p2p 網路中其它對等點的位置以及它們所提供的共享資源內容。缺點 網路無法應付不能預知的隨機事件和臨時變更,比如對等點隨機進入和退出網路。優點 整個網路在外部攻擊面前表現得很穩固。2 動態配...