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

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

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

ウイルスの除去

問題に戻る

解説

サブタスク 1:感染している区画の集合をビットマスクで表す。相異なる三つの区画の選び方をすべて列挙し、そのビットを消した後、午前零時の同時感染を計算して遷移を作る。全区画が感染した状態から空集合まで BFS を行い、経路を復元する。ビット演算を使うと時間計算量は O(2NN3)O(2^N N^3)O(2NN3)、空間計算量は O(2N)O(2^N)O(2N) となる。以下の構成から NNN 日以内の経路が存在するため、BFS の最短経路も制限を満たす。

全体の解法:X=N−2X=N-2X=N−2 とし、kkk 日目の正午に区画 1,k+1,k+21,k+1,k+21,k+1,k+ を除去する()。

N=3N=3N=3 なら初日にすべて除去できる。それ以外では、1≤k≤N−31 \leq k \leq N-31≤k≤N−3 について、kkk 日目の午前零時の後に感染していない区画はちょうど [2,k+ となる。初日の正午に をきれいにすると、午前零時に両端が再感染し、区画 だけが残る。帰納的に、前日から残った区間 に を加えると、正午には がきれいになる。午前零時に外側の感染区画に接する両端だけが再感染するため、 が残る。

最後の N−2N-2N−2 日目に残りの区画 1,N−1,N1,N-1,N1,N−1,N を除去すると、感染源がなくなる。三つの番号は常に相異なり、範囲内にある。日数も N−2≤NN-2 \leq NN−2≤ を満たす。

出力に要する時間計算量は O(N)O(N)O(N)、出力バッファを除く追加空間計算量は O(1)O(1)O(1) である。チェッカーは各日を直接シミュレーションし、O(NX)O(NX)O(NX) 時間、O(N)O(N)O(N) 空間を使う。 より、一つの入力ファイルで行う区画の更新は高々 回である。

Solution written by GPT

2
1≤k≤N−21 \leq k \leq N-21≤k≤N−2
1][2,k+1]
[2,k+1]
[1,3][1,3][1,3]
222
[2,k][2,k][2,k]
1,k+1,k+21,k+1,k+21,k+1,k+2
[1,k+2][1,k+2][1,k+2]
[2,k+1][2,k+1][2,k+1]
N
∑N≤5 000\sum N \leq 5\,000
∑N≤5000
25 000 00025\,000\,00025000000