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

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

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

数列のソート 5

問題に戻る

解説

初期整列度を SSS、厳密な逆転数を DDD とする。隣接する逆転の交換で整列度は 111 増える。K≤DK\leq DK≤D なら挿入ソートの交換を KKK 回行い S+KS+KS+K を達成する。それ以外ではまず整列する。重複があれば隣接する等しい要素を残り回数だけ交換する。すべて異なる場合は同じ位置を 222 回ずつ交換し、残りが奇数なら整列度を 111 失う。この損失は順列の偶奇性から避けられない。

時間は O(N2+K)O(N^2+K)O(N2+K)、整列度は高々 499500499500499500。小さいサブタスクでは各交換の整列度更新を O(1)O(1)O(1) にして操作列を全探索できる。検査器は有効な添字をちょうど KK 個要求し、最大値は正しいが操作列が最適でない場合だけ を与える。

K
50%50\%50%