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

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

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

Dadas's Ramen Mukbang

問題に戻る

解説

KKK가 주어졌을 때 총 시간을

f(K)=∑i=1Nmin⁡(Ai,K)f(K)=\sum_{i=1}^N \min(A_i,K)f(K)=i=1∑N​min(Ai​,K)

라고 하자.

KKK가 증가하면 각 항 min⁡(Ai,K)\min(A_i,K)min(Ai​,K)는 감소하지 않으므로 f(K)f(K)f(K)도 감소하지 않는다. 따라서 f(K)≥L을 처음 만족하는 를 이분 탐색으로 찾을 수 있다.

탐색 구간의 오른쪽 끝은 max⁡Ai\max A_imaxAi​로 두면 충분하다. 문제에서 정답의 존재가 보장되므로, 이분 탐색으로 찾은 최소의 KKK에서는 반드시 f(K)=Lf(K)=Lf(K)=L이다.

각 KKK에 대해 f(K)f(K)f(K)는 수열을 한 번 순회하여 O(N)O(N)O(N)에 계산할 수 있다. Ai≤1013A_i\le10^{13}Ai​이므로 이분 탐색 횟수는 약 번 이하이다. 전체 시간 복잡도는 테스트 케이스 전체에 대해

O((∑N)log⁡1013)O\left(\left(\sum N\right)\log 10^{13}\right)O((∑N)log1013)

이고, 추가 공간 복잡도는 한 테스트 케이스당 O(N)O(N)O(N)이다.

또한 ∑Ai≤2⋅1018\sum A_i\le 2\cdot10^{18}∑Ai​≤2⋅1018이므로 f(K)f(K)f(K)와 모든 관련 합은 signed 64-bit 정수인 범위 안에 들어간다.

Solution written by GPT5.6

f(K)\ge L
f(K)≥L
KKK
≤
1013
444444
long long