T1:
すべての素数が一定の同じセットではありません。
各番号はチェーン統合の数である設定を維持するように互いに素セット。
しかし、この複雑さは$ O(N ^ 2)$です。
二つの数が同じ品質係数を持つことがプライムではありません、最適化を検討し、それらの間に、各番号の品質係数の分解、そしてあなたが彼の素因数をマージすることができます。
ふるい最小の素因数後の行は、O(LOGN)$ $、すべての素因数を見つけることができます。
時間複雑$ O(nlogn)$。
T2:
、のような圧力の考慮事項は、配列$ DPを設け[I] [J] $、$ I $は、状態の$ J $の状況が存在するかしない経路を介して、経過パスを表します。
時間複雑$ O(NM2 ^ D)$は、最適化する必要があります。
バイナリ検索、再び半分列挙中間点の後と戦うまでの最初のDP、DPの前半。
時間複雑さの$ O(NM2 ^ {D / 2} + N 2 ^ D)$
T3:
正解は大きなシミュレーションです。
線分としてドット間の変位は、すべて満たす$ X_I = X_ {I-1} $または$ X_ {I-1} <X_I <X_ {iは、+ 1} $または$ X_ {I-1 }> X_I> X_ {I + 1} $点削除することができます。
メンテナンスは、削除する点のリストではありません。
スタックに圧入工程の各セグメント外の変位、オフライン小から大列挙のすべての問い合わせを、並べ替え、それぞれ現在の線分の長さがスローの長さ未満である、複合上下2つの線分、最初の文は、文献べき。
しかし、詳細の多くは非常に良い書き込みではありません。
時間複雑$ O(nlogn)$