12/21 ABC385-C(21日目)
こんにちは、ゆーてぃーです。今回は「ゆーてぃーのAtCoder精進【21日目】」ということで、2024年12月21日に行われたABC385のC問題を解きたいと思います。
ゆーてぃーのAtCoder精進 Advent Calendar 2025
問題
C - Illuminate Buildings
問題文
棟のビルが等間隔に一列に並んでいます。手前から
番目のビルの高さは
です。
あなたは次の条件をともに満たすようにいくつかのビルを選んで電飾で飾ろうとしています。
- 選んだビルたちは高さが等しい
- 選んだビルたちは等間隔に並んでいる
最大でいくつのビルを選ぶことができますか? なお、ちょうど1 つのビルを選んだときは条件を満たすとみなします。
制約
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
ゆーてぃーの解法
が小さいので全探索をします。具体的には
の間隔を保ち、開始地点をずらして調べていきます。同じ高さが続いていたらカウントを増やし、異なる高さになったらカウントを0にして再開します。カウントの最大値が答えになります。
感想など
計算量が[O (N ^ 3)]くらいになると思いましたが実装してみたら[O (N2)]くらいになったので助かりました。