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

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

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

ペペロ交換

問題に戻る

解説

高さ ttt 以下の塀だけをつなぐと、費用 ttt 以下の組は同じ連結成分内に限られる。大きさ sss の成分では高々 ⌊s/2⌋\lfloor s/2\rfloor⌊s/2⌋ 組を作れる。塀を高さの昇順に処理し、各成分で可能な限り組を作り、人数が奇数なら一人だけ残す。高さ hhh の塀で奇数人数の二成分を併合するときだけ、残った二人で費用 hhh の組を作る。それ以外の併合では新しい組を作らない。残った二人の間の最大の塀はちょうど hhh である。この構成はすべてのしきい値 ttt で、費用 ttt 以下の組数の上限を同時に達成する。よって組の費用を昇順にした各値は、他の完全マッチングの対応する値以下であり、総和も最小である。整列と DSU で時間 O(Nlog⁡N)O(N\log N)O(NlogN)、領域 O(N)O(N)O(N)。サブタスク 111 は残った最初の人と相手をすべて試す部分集合 DP で、時間の上界は O((2N)222N)O((2N)^2 2^{2N})O((2N)222N)。

Solution written by GPT6.1