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

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

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

Square-free Grid 2

問題に戻る

解説

모든 칸을 무작위 순서로 섞고, 그 순서대로 검은색 칸을 추가한다. 칸 (r,c)(r,c)(r,c)를 추가할 때 이 칸이 새 정사각형의 꼭짓점이 되는 경우만 검사하면 된다. 거리 d≥1d\geq1d≥1과 다른 꼭짓점이 있는 네 방향 (±d,±d)(\pm d,\pm d)(±d,±d)를 확인한다. 나머지 세 꼭짓점이 모두 검은색인 경우에는 이 칸을 흰색으로 남긴다.

처음에는 모든 칸이 흰색이다. 검은색 칸을 추가할 때마다 새로 생기는 정사각형을 검사하므로, 완성한 격자에는 네 꼭짓점이 모두 검은색인 정사각형이 없다. 검은색 칸 수가 131001310013100개보다 적으면 다른 순서로 다시 시도한다. 목표에 도달하면 격자를 출력한다.

한 번의 시도는 O(2563)O(256^3)O(2563)시간과 O(2562)O(256^2)O(2562)공간을 사용한다. 성공할 때까지 QQQ번 시도하면 총 시간 복잡도는 O(이다.

Solution written by GPT6

Q⋅2563)O(Q\cdot256^3)
O(Q⋅2563)