DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 认证的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

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