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

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

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

3次元あみだくじ

問題に戻る

解説

各到着先 iii について、その棒に到着する出発位置の 000 始まりの番号を pip_ipi​ とし、最初に di=i−pid_i=i-p_idi​=i−pi​ とする。円を直線に展開すると、did_idi​ に NNN の倍数を加えることで同じ到着先の別の位置を表現できる。

du−dv>Nd_u-d_v>Ndu​−dv​>N となる2つの添字が存在するとき、dud_ud から を引き、 に を加える。この操作では変位の総和は変わらず、必要な交差回数も増えない。最大値と最小値の差が 以下になるまで繰り返す。

xi=pi+dix_i=p_i+d_ixi​=pi​+di​ とする。 に対して2本の経路の最小交差回数は次の式の値である。

∣⌊xi−xj−1N⌋+[pi<pj]∣\left|\left\lfloor\frac{x_i-x_j-1}{N}\right\rfloor+[p_i<p_j]\right|​⌊Nx

ここで [P][P][P] は条件 PPP が真のとき 111、偽のとき 000 を表す。すべての i<ji<ji<j について足し合わせる。負の数の除算では、00 方向への切り捨てではなく数学的な床関数を用いる必要がある。

毎回最大値と最小値を選べば、同じ添字を2回調整する必要はなく、調整回数は O(N)O(N)O(N) 回である。各調整に O(N)O(N)O(N) 時間、すべての組の計算に O(N2)O(N^2)O(N2) 時間かかる。よって時間計算量は O(N2)O(N^2)、追加空間計算量は である。

Solution written by GPT6

u
​
NNN
dvd_vdv​
NNN
NNN
i<ji<j
i<j
i
​
−
xj​
−
1
​
⌋
+
[
pi​
<
pj​
]
​
0
O(N2)
O(N)O(N)O(N)