DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 账号绑定的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

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)