CSP-sの模擬テスト50(9.22) "の建設(単調スタックはDPを最適化)" ・ "野菜(エベロリムス2つのチーム???)" * "連合(木直径)。"

数日を変更し、最終的にはT1、T3癌の質問は以上に変更します...

T1の建設(モノトーンスタックの最適化DP)

診察室だけのn *のhmaxnを考える* DPのhmaxn、最適化セグメントツリーのn *のhmaxnに見える*ログインしていないが、どうやら正の解

正解は**非常に単調なスタックです

最適な状況がピットを埋め平らな平野の期間として中期の両端よりも高く、または必要があります想像してみて、私たちは、高さの差を戦わせる場合でも、もしリフトの一部のみと確かに役に立たない、とピットの中央がより高くなっている場合両端、再びと確かによくない上昇、その後、ピットの真ん中は非常に小さくすることができ、それは非常に長くなることが、我々が最初に思ったこのモデルのためのn DPの^ 2 * hの

Fの現在の表現を設定する[i]はiノード及びiがノードの高さを変更するために現在のコストを表し、我々は次に、iノードの高さよりも高いだけ、実際の彼のポイントに転送することができます

実際には、単調なスタックを維持することを検討することができます

そして、最適な洗練されたためにジェーンhは、フォームの二次関数であり、その後、直接ソルバーのように、その後、二次関数を求める際の溶液の範囲に注意を払うだけでなく、ソリューションは、長い時間のために遊んで、整数であるかどうかに注意を払います。.. ........

 

 

T2野菜

正の解?その後、エベロリムスの2つのチームがそれを打つ、暴力は時間複雑ではありません

 

 

T3連合

木の良い質問径は、一晩+ 2自習を変更しました

最初は木の上に自然の直径を有しています。

    点の全ての点の最も遠い最小距離は直径の中点であります

そして、この問題の解体側は、友人の直径の側には確かです

しかし、我々は、中国聯通の2つのブロックの直径を見つける必要があるが、我々だけを扱いますようだ....... N ^ 2

しかし、我々は側にある場合、切断リンクブロックの直径なければならない元の直径よりも小さい直径をオフエッジことがわかっ

我々は、直径及びDPは、二つの配列が得られる二つの端点を運ぶことができ、それぞれ2つのサブツリーユニコムブロックの直径

直径オフユニコムブロックはL1、L2に配置されています

径側には、新たに接続された直径L1、L2、(L1 / 2でなければならない ( 切り上げ)+ / 2のL2(切り上げ)、最大値)+ 1

だから、直接の判断は、最終的にあなたが新しい接続の側面を見つけることができ、ちょうど2つのブレークポイントを見つけます

(マルチ直径のないハンドリング、ないでしょう.....)

 

おすすめ

転載: www.cnblogs.com/Wwb123/p/11577650.html