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

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

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

던전 공략

문제로 돌아가기

해설

현재 레벨이 XXX일 때 Ai<XA_i < XAi​<X인 던전만 고려하면 된다. 이 조건을 만족하지 않는 던전을 시도해도 레벨이 증가하지 않으므로, 나중에 시도하는 것보다 나을 수 없다.

Ai<XA_i < XAi​<X인 던전 중에서는 BiB_iBi​가 가장 작은 던전을 고른다. 현재 레벨이 XXX이고 선택한 던전의 두 번째 난이도가 BBB라면, 공략 후 레벨은

X+min⁡(X,B)X+\min(X,B)X+min(X,B)

가 된다. 현재 공략할 수 있는 두 던전의 두 번째 난이도가 b≤cb \leq cb≤c일 때, 두 던전을 b,cb,cb,c 순서로 공략한 뒤의 레벨은 c,bc,bc,b 순서로 공략한 뒤의 레벨 이상이다. 이 교환 논증을 반복하면, 현재 공략할 수 있는 던전 중 BiB_iB가 가장 작은 던전을 먼저 골라도 최적해를 잃지 않는다.

던전을 AiA_iAi​의 오름차순으로 정렬한다. 현재 레벨보다 AiA_iAi​가 작은 던전의 BiB_iB를 최소 힙에 넣고, 힙에서 최솟값을 꺼내 레벨을 갱신한다. 힙이 비어 있다면 남은 모든 던전에서 레벨을 올릴 수 없으므로 종료한다.

시간 복잡도는 O(Nlog⁡N)O(N\log N)O(NlogN)이고, 공간 복잡도는 O(N)O(N)O(N)이다. 최종 레벨은 L+∑BiL+\sum B_iL+∑B 이하이므로 이하이며, 부호 있는 64비트 정수 범위에 들어간다.

Solution written by GPT5

i
​
i
​
i
​
5.00001×10175.00001\times 10^{17}5.00001×1017