定期宣伝

弊社はエンジニアを熱烈募集しています. 以下から気軽にカジュアル面談申し込んでください. 就職・転職を考えている知人にも積極的に宣伝してください.

Spir | Smart scheduling calendar

この勉強会の宣伝もお願いします. 参加者が増えるほど質や頻度が上がると思います. #Acompany競プロ勉強会 で実況や感想,質問を呟くなども.

Slido

以下のリンクから匿名発言が出来ます. 質問だけじゃなく実況なども気軽にしてください.

Join Slido: Enter #code to vote and ask questions

部屋番号 : #3671433

QR Code for Acompany 競プロ勉強会#13.png

木・根付き木・部分木

詳しい説明は木(Tree) など

木.drawio.png

この資料では $C(v)$ で $v$ の子集合を指す.

木DP

根付き木について特定の値を求めたい際,葉から順に部分木についての値を計算する動的計画法.

特にこの資料では根付き木に対して以下のように定義される dp を指すことにする. ここで $\text{dp}[v]$ が頂点 $v$ についての部分木に対しての値に対応する.

$$ \text{dp}[v] = \bigoplus_{c\in C(v)} f(\text{dp}[c], e_{c,v}) $$

ただし $\oplus$ は可換モノイドの演算を表す. (可換モノイドについては過去回参照.可換な演算($+,\times,\max$ など)を一般化したもの)