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

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

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

ペペロを配ろう

問題に戻る

解説

小課題1 空きマス数をKKKとする。2K2^K2K通りの向きを全探索し、横向きの箱がある行と縦向きの箱がある列を記録して全生徒を確認する。計算量はO(2KNM)O(2^K NM)O(2KNM)である。

全体解法 すべての行に空きマスがあれば、箱をすべて横向きにする。各生徒は自分の行の箱から受け取れる。同様に、すべての列に空きマスがあれば、箱をすべて縦向きにすればよい。

どちらの条件も満たさないなら、空きマスのない行と空きマスのない列が存在する。その交点の生徒はどちらの方向からも受け取れないので不可能である。よって判定も構成も正しい。

入出力を含む時間計算量はO(NM)O(NM)O(NM)、マス目を保存する空間計算量はO(NM)O(NM)O(NM)である。

Solution written by GPT6.1