JXOI2018は、タイトルのノートを行います

T3は、自分自身のグループの隠れ家を見つけることができません

スケジューリング問題(合成アナログ)

そのようにする際、まず、全てのランダム配置を選択ゴボにソート等価見出すことができる\(Iは\)の発生数\(a_iを\) それはソートの数が望ましい\(\ FRAC {(N + M)! {} \のProd \ limits_。1 = {I} ^ {10}。9 a_iを^!} \)

我々はできるようにすることです並べ替え可能な最大数、したい\([L、R]を\ ) に\(a_iを\)できるだけ均等にします。我々は、すべての\(a_iを\ NEQ 0、iは [L、R]で\ \) すべてについて\(a_iを\)スロー細根スタックは、各スタックポップトップ残数の全てを考慮し、スタックの現在のトップに添加することができます\(a_iを\)番号、あなたは同じ株で、残りを置くことができない場合。

コード

ゲーム(線形ふるい組成)

実際の最終的な答えは、数影響する\(X \)を満たす([L、R] \ \ ) 比が存在しない\(X \)\(X \)因子。

最初にすべての素因数の最小数を見つけるので、線形ふるいによって、あなたはすべての番号への答えを見つけることができ、今これらの位置の数の合計を取得する必要があり、影響力を持っている数字現れ、最後に表示されます。

最後に列挙の発生数の位置考える\(X- \)をので、([lenを、X + 1 \ \]) 全く効果のすべての数であり、我々は最初のバック選択できる\(Y軸\) Aを数が影響を受けていない番号、正面の任意の行、後減算され(Y + 1 \)\数バック部から影響されないプログラムの数の数、すなわち、ある\は、(Y + 1 \)の数であります最終的な答えに影響を与えるプログラムの数を数えます。

コード

ガード(DP)

それはqwqしないだろう

間隔の場合:考える\([L、R&LT] \)、\ (R&LT \)位置、警備員を置く\(R&LTの\) 削除された複数のセクションを形成する位置のすべての後に見ることができますこれらの間隔の権利をポイントし、右の終点の権利はボディーガードを置く必要があり、それは問題のある子になります。

だから我々は、DPを考慮することができます。セット\(F_ {I、J} \) の間隔を表す\([I、J]を\ ) 答え、すべての茂みを転送\(J \)アウト点間隔の形成を仮定して、見ることができる\([L_1 、R_1]は、[L_2、R_2は]、...、[L_Kは、RJC] \) 次いで転送される\(F_ {I、J} = 1 + \和\ limits_ {i = 0} ^ K \分( {L_iをF_、R_iを}、{L_iをF_、+ R_iを1})\)

このような転送は、三者十分ではありませんが、間隔のためのことに注意してください\([I、J] \ ) は必ずしもセクション区間見ることができません\([L、J]( L <i)が\) を見ることができませんサブセット間隔は、それが複雑さ低減ので、答えに直接寄与に形成されたセクションを見ていない、帰線の端部を左右端に固定することができる(\ O(^ N-2))\を

コード

おすすめ

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