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

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

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

Murimuri Sequence

問題に戻る

解説

방정식 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0이 실근을 가지려면 판별식 b2−4acb^2-4acb2−4ac가 음수가 아니어야 한다. 특히 ac≤0ac\leq0ac≤0이라면 이 조건은 항상 만족한다.

따라서 수열에서 두 칸 떨어진 두 수가 서로 반대 부호를 갖도록 만들자. 먼저 부호를 다음과 같이 배치한다.

0,+,−,−,+,+,−,−,+,+,…0,+,-,-,+,+,-,-,+,+,\ldots0,+,−,−,+,+,−,−,+,+,…

000 뒤에서는 길이 444의 패턴 +,−,−,++,-,-,++,−,−,+가 반복된다. 이 패턴에서는 두 칸 떨어진 두 항의 부호가 항상 반대이다. 첫 번째 항이 포함된 경우에는 두 항의 곱이 000이다.

111번째 이후의 2N2N2N개 위치에는 양수 위치와 음수 위치가 각각 정확히 NNN개씩 존재한다. 양수 위치에는 1,2,…,N1,2,\ldots,N1,2,…,N을 차례대로, 음수 위치에는 −1,−2,…,−N-1,-2,\ldots,-N을 차례대로 넣는다. 그러면 부터 까지의 모든 정수를 정확히 한 번 사용한다.

임의의 연속한 세 항을 a,b,ca,b,ca,b,c라고 하자. 위 구성에 의해 ac≤0ac\leq0ac≤0이므로

b2−4ac≥b2≥0b^2-4ac\geq b^2\geq0b2−4ac≥b2≥0

이다. 따라서 모든 방정식이 실근을 하나 이상 갖는다.

시간 복잡도는 출력 크기와 같은 O(N)O(N)O(N)이고, 추가 공간 복잡도는 O(1)O(1)O(1)이다.

Solution written by GPT6

−1,−2,…,−N
−N-N−N
NNN