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

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

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

スカイライン

問題に戻る

解説

サブタスク1では各候補に対して他の建物をすべて調べる。時間計算量は O(∑N2)O(\sum N^2)O(∑N2) で、N≤100N\leq100N≤100、∑N≤1000\sum N\leq1000∑N≤1000 なら十分である。

全体では LX=max⁡(A1,⋯ ,AX−1)L_X=\max(A_1,\cdots,A_{X-1})LX​=max(A1​,⋯,A、 とする。左が空なら 、右が空なら を使う。左の条件は 、右の条件は と同値なので、両方を満たす位置を数えれば正しい。右側の最小値を後ろから前計算し、前から走査しながら左側の最大値を更新する。同じ高さも許されるため等号を含める。時間は 、追加領域は 。保存する値は 以下、答えは 以下である。

Solution written by GPT6.1

X−1
​
)
RX=min⁡(AX+1,⋯ ,AN)R_X=\min(A_{X+1},\cdots,A_N)RX​=min(AX+1​,⋯,AN​)
000
109+110^9+1109+1
LX≤AXL_X\leq A_XLX​≤AX​
AX≤RXA_X\leq R_XAX​≤RX​
O(∑N)O(\sum N)O(∑N)
O(max⁡N)O(\max N)O(maxN)
109+110^9+1109+1
NNN