LOJ2482 CEOI2017マウストラップ半分答え、木-DP

ポータル


表し半分答えを考えるqwq

ツリーは、トラップのルートとして見。まずトラップの場合と隣接の出発点を考慮して、その後、マウスがダウンしますが、管理者は、この時点で動作していない場合、我々は、サブツリーになるために操作の最大数を持っていることを選択します。セット\(F_iと\)は、で現在のマウスを表す\(Iは\)ポイントマネージャ上部手、再び最初にマウスを押し下げ\(Iは\)動作点の最小数。その後、管理者は、息子の封止になります\(のF \)最大、次に入るのラット\(のF \)倍を、子供は木を移動することはできませんときにマウスポイントを来たときに、管理者はこの点を置く必要がありますもう一つは、これは明らかに最善である、すべてのサブツリーをシャット封印されていません。そう\(CMX F_iと= \ {F_J \} + du_i \) 次いで、答えはに隣接している\(F_M \)

そして、非隣接の場合を考え、そしてマウスが上がることができ、管理者は優先閉鎖決定に高い場所ダウンより良い意思決定のシールを、または現在のポイントダウンを行くことを選択することができますライブ、制御が困難で、簡単にDPによって評価されます。私たちは、多くの異なるアプローチを検討する必要があります。

私たちはより良い現在のシールを知らないので、私達は上がるし、マウスの時点で運用管理を学ぶことができない理由一つのことを、考えてみて、より良い意思決定は、上記残っています。我々はそれがサブツリーは答えよりも大きいシールする必要がありますどのくらいのマネージャーである知ることができる場合には、よくやりました。その答えは、半分の答えを検討し、二分法に気づきました。

半分答えた後、私たちはすぐにサブツリーのそれぞれに答えを計算する必要があります。あなたは、このマウスのサブツリーを行くことを選択した場合、答えは「DP値の木のサブツリー+ルートに現在のすべてのポイントのポイントで、関係なく、+ 1-父親の側の場合の度合いの[現在のポイントは、出発点ではありません] +ポイント(ないこの時点で)の密封に起源、「+ 1からサブツリーの数はブール変数を減少させるダウン電流クリーンサイドは、一回の操作で低減することができるダーティサイド上上向き示しています。管理者がすべて完了密封排出していることを、このサブツリー何回で現在のサブツリー点の数は、現在の答えが可能である場合、そのようなサブツリーの数が以上2、そうも可能スコア場合。

コード

おすすめ

転載: www.cnblogs.com/Itst/p/11111531.html