DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord連携を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

数列操作

問題に戻る

解説

各数列を Xi=2∑k<iAk+AiX_i=2\sum_{k<i}A_k+A_iXi​=2∑k<i​Ak​+Ai​ に変換する。位置 iii を削除すると、後ろの位置 jjj について、距離が奇数なら前方の和が AiA_iAi​ 減り、その要素は 2Ai2A_i2Ai​ 増える。偶数なら前方の和が AiA_iAi​ 増え、要素は 2Ai2A_i2Ai​ 減る。よって変換値は不変で、対応する位置だけが削除される。 変換は可逆である。前方の和が PPP なら次の要素は Xi−2PX_i-2PXi​−2P で復元できる。したがって共通部分列を最長に残せばよい。LCS の長さを LLL とすると答えは N+M−2LN+M-2LN+M−2L。 サブタスク 1 は実際の削除操作で到達状態を列挙する。状態数は高々 2N2^N2N で、順序付き集合を使う実装の保守的時間上界は O((2N+2M)(N+M)3)O((2^N+2^M)(N+M)^3)O((2N+2M)(N+M)3)。全体解は LCS DP で時間 O(NM)O(NM)O(NM)、メモリ O(M)O(M)O(M)。 初期変換値の絶対値は 49 995 00049\,995\,00049995000 以下であり、以後もその部分列である。復元した各要素の絶対値は (2⋅5000−1)49 995 000<5⋅1011(2\cdot5000-1)49\,995\,000<5\cdot10^{11}(2⋅5000−1)49995000<5⋅1011 以下なので、符号付き 64 ビット整数で十分。 Solution written by GPT6.1