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

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

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

Infinite RGB Tiling

問題に戻る

解説

原点は赤である。他のマスは r=max⁡(∣x∣,∣y∣)r=\max(|x|,|y|)r=max(∣x∣,∣y∣) の正方形の外周に属する。赤、緑、青を 0,1,20,1,20,1,2 と表す。

上辺のドミノを左から k=0,…,r−1k=0,\ldots,r-1k=0,…,r−1 と番号付けすると、色は (r+k) mod 3(r+k)\bmod3(r+k)mod3 となる。右辺を下から番号付けすると、色は (r+1+k) mod 3(r+1+k)\bmod3(r+1+k)mod3 となる。下辺と左辺の色は、それぞれ上辺と右辺を原点の周りに 180180180 度回転したものに一致する。

この規則は最初の緑のドミノと赤い原点に一致する。同じドミノの二マスには同じ値が付く。同じ外周上の隣接、連続する二つの外周間の隣接、四隅での隣接を、偶奇と 333 で割った余りに応じて代入すると、異なるドミノの色は常に異なる。したがってすべての条件を満たし、一意性より求める色付けである。

上の領域は y>0y>0y>0、−y≤x<y-y\leq x<y−y≤x<y であり、r=yr=yr=y、k となる。右の領域は 、 であり、、 となる。下または左なら先に を に変換する。対角線上の不等号に注意する。

各マスを O(1)O(1)O(1) で求める。出力面積の合計を AAA とすると、時間計算量は O(T+A)O(T+A)O(T+A)、逐次出力時の追加空間は O(1)O(1)O(1) である。

サブタスク 1 ではドミノの隣接グラフを作る。原点と最初の緑のドミノを固定し、二色の隣接図形が確定したドミノを残りの色にする処理をキューで伝播する。この配置では全ドミノが確定する。各外周では内側の二色に接するドミノを起点に残りが強制される。座標上限 CCC に対して時間 O(C2+A+T)O(C^2+A+T)O(C2+A+T)、空間 O(C2+T)O(C^2+T)O である。付属の naive は色の公式を使わずにこの方法を実行する。

座標の絶対値は 101810^{18}1018 以下で、主解法の式は 2⋅1018+12\cdot10^{18}+12⋅1018+1 以下、独立解法の式も絶対値 4⋅1018+14\cdot10^{18}+1 以下である。符号付き ビット整数で十分である。入力検証では面積を掛け算する前に割り算で上限を確認する。

Solution written by GPT6

=⌊(x+y)/2⌋k=\lfloor(x+y)/2\rfloor
k=⌊(x+y)/2⌋
x>0x>0x>0
−x<y≤x-x<y\leq x−x<y≤x
r=xr=xr=x
k=⌊(x+y−1)/2⌋k=\lfloor(x+y-1)/2\rfloork=⌊(x+y−1)/2⌋
(x,y)(x,y)(x,y)
(−x,−y)(-x,-y)(−x,−y)
(
C2
+
T)
4
⋅
1018+
1
646464