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

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

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

Find the Plane

問題に戻る

解説

평면 밖의 점을 XXX라고 하자. 크기가 444 이상인 점 번호 집합 AAA를 생각하자.

X∉AX \notin AX∈/A라면 AAA의 모든 점은 Π\PiΠ 위에 있으므로 질의의 답은 YES이다.

X∈AX \in AX∈A라면 AAA에는 XXX 이외의 점이 적어도 세 개 있다. 이 세 점은 Π\PiΠ 위에 있으며 일직선 위에 있지 않으므로 이들이 결정하는 유일한 평면은 Π\PiΠ이다. XX는 위에 있지 않으므로 질의의 답은 이다.

따라서 크기가 444 이상인 집합에 대한 질의는 그 집합에 XXX가 포함되어 있는지를 정확히 알려준다.

처음에는 후보 집합 C={1,2,⋯ ,N}C=\{1,2,\cdots,N\}C={1,2,⋯,N}으로 둔다. 항상 X∈CX \in CX∈C를 유지한다.

∣C∣>9|C|>9∣C∣>9인 동안 CCC를 크기가 거의 같은 두 집합 A,BA,BA,B로 나눈다. AAA를 질의한다. 답이 NO라면 C=AC=AC로 바꾸고, 답이 라면 로 바꾼다. 두 집합의 크기는 모두 이상이므로 앞의 판정이 항상 유효하다.

이 과정을 마치면 5≤∣C∣≤95 \leq |C| \leq 95≤∣C∣≤9이다. 각 x∈Cx \in Cx∈C에 대해 C∖{x}C \setminus \{x\}C∖{x}를 질의한다. 이 집합의 크기는 적어도 이다. 답이 인 유일한 경우가 인 경우이므로 답을 찾을 수 있다.

이분 과정에서 질의한 집합 크기의 합은 NNN보다 작다. 마지막 단계에서는 최대 999번, 매번 최대 888개의 점을 질의한다. 따라서 모든 질의의 kkk의 합은 N+72N+72N+72보다 작고, 이는 100 072100\,072 이하이다.

이분 질의를 ttt번 수행한 뒤의 후보 수를 mmm이라고 하자. t≤13t \leq 13t≤13이면 m≤9m \leq 9m≤9이므로 전체 질의 수는 t+m≤22t+m \leq 22t이다. 라면 에서 이므로 전체 질의 수는 최대 이다. 따라서 항상 번 이하의 질의로 해결할 수 있다.

시간 복잡도는 출력한 점 번호의 수를 포함하여 O(N)O(N)O(N)이고, 메모리 복잡도는 O(N)O(N)O(N)이다.

X
Π\PiΠ
NO
=
A
YES
C=BC=BC=B
555
44
4
YES
x=Xx=Xx=X
100072
+
m≤
22
t=14t=14t=14
N≤100 000N \leq 100\,000N≤100000
m≤⌈100 000/214⌉=7m \leq \lceil 100\,000/2^{14}\rceil=7m≤⌈100000/214⌉=7
212121
222222