CF1276 D.ツリー撤廃

CF1276 D.ツリー撤廃

ポータル

CodeForces

溶液

ツリー考える\(DPを\)に設けられ、(F_ {uは、0 / \ 1/2/3が} \) 点を表す\(Uを\) 彼の父の側縁を覆う前に、彼の父によって覆われています側面を覆い、父親の側の後に覆われていません。

だから、どのようにこのシフト?

なお、所定数は、以下に見出されるよりも少ない\(V \)手段の前に。

点考える\(F_ {U、0} \) の転送を。

このエッジが選択される前に明らかに息子の選挙のために、その、(そうでない場合は選択できません)選択することができません(F_ {V、2/3} \)\
そうでない場合は、この前、息子の息子の前で選択する必要があります対応する側の息子は違法ではありません。
この後者のオプションは、息子の息子であることができ、投票はできませんが、彼の父が一致していたので、彼の父親を選択することはできません。
一緒にいる:
\ [U {F_、F_ {V = 0}、2 / 3} * \ prod_ {P <V} F_ {P、0/1} * \ prod_ {P> V} F_ {P、0/2 / 3} \]
\(F_ {U 2} \)の似て転送します。

検討\(F_ {U、1} \) 転送、そこです。

前の3の息子のために選択されてはならない。
後者は必見のために彼の父の息子を選択していない。
一緒に、それは次のとおりです。

\ [F_ {U 1} = \ prod_ {息子<fa_u} F_ {息子、0/1} * \ prod_ {息子> fa_u} F_ {息子、0/2/3} \]

\(F_ {U、3} \) 上記に相当するグループから選択することができない\(2/3 \) 遷移は非常にはっきりしています。

コード

コード

おすすめ

転載: www.cnblogs.com/fexuile/p/12057185.html