DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제
카테고리DLC대회그룹팀게시판
랭킹
문제 풀이 랭킹스트릭 랭킹DOJ Power 랭킹
현황
문제 제안로그인회원가입
DOJ logoDOJ

OI 서브태스크 채점, Elo 레이팅, Discord 인증을 갖춘 커뮤니티 온라인 저지.

문제
문제 목록카테고리
커뮤니티
대회랭킹게시판공지사항외부 대회 개최이용 안내
계정
로그인회원가입채점 현황
정책
이용약관DLC 이용 규칙개인정보 처리방침API 사용 설명서언어별 채점 환경대회 순위 보상레이팅과 퍼포먼스
© 2026 DOJ
모든 권리 보유
해설

다다스의 라면 먹방

문제로 돌아가기

해설

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