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

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

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

Red Cut

問題に戻る

解説

절단 과정은 잎의 순서가 고정된 완전 이진 트리와 대응한다. 내부 정점이 담당하는 구간의 길이가 홀수일 때 그 정점의 경계가 붉다.

현재 존재하는 홀수 길이 조각의 수를 추적하면 가능한 붉은 절단 수를 얻는다.

  • N=2mN=2mN=2m이면 0≤K≤m−10\leq K\leq m-10≤K≤m−1이다.
  • N=2m+1N=2m+1N=2m+1이면 1≤K≤m1\leq K\leq m1≤K≤m이다.

홀수 길이 2m+12m+12m+1의 내부 경계에 대해 다음 집합을 증명 블록이라 하자.

{1},{2,3},{4,5},⋯ ,{2m−2,2m−1},{2m}.\{1\},\{2,3\},\{4,5\},\cdots,\{2m-2,2m-1\},\{2m\}.{1},{2,3},{4,5},⋯,{2m−2,

귀납적으로 모든 실현 가능한 붉은 경계 집합은 증명 블록 하나를 완전히 포함한다. 반대로 다음 조건은 모두 충분하다.

  • 길이 2m2m2m에서는 크기가 m−1m-1m−1 이하인 모든 경계 집합이 실현 가능하다.
  • 길이 2m+12m+12m+1에서는 크기가 111 이상 mmm 이하이고 증명 블록 하나를 포함하는 모든 집합이 실현 가능하다.

충분성은 첫 절단으로 문제를 더 작은 짝수와 홀수 구간으로 나누는 강한 귀납법으로 보일 수 있다.

NNN이 짝수이면 가장 싼 KKK개 경계를 고르면 된다. NNN이 홀수이면 각 증명 블록 BBB를 강제로 포함하고, BBB 밖에서 가장 싼 K−∣B∣K-|B|K개를 더한 값을 비교한다. 비용을 정렬하고 누적합과 각 경계의 정렬 순위를 저장하면 크기가 최대 인 블록 하나를 에 평가할 수 있다.

전체 시간 복잡도는 O(Nlog⁡N)O(N\log N)O(NlogN), 메모리 복잡도는 O(N)O(N)O(N)이다.

Solution written by GPT5

2
m
−
1},{2m}.
−
∣B∣
222
O(1)O(1)O(1)