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

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

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

旨いステーキ(맛있는 스테이크)

문제로 돌아가기

해설

식초를 모든 스테이크에 뿌린 경우를 기준으로 잡으면 기본 점수는 B=∑i=13NViB=\sum_{i=1}^{3N}V_iB=∑i=13N​Vi​이다. iii번째 스테이크에 A1소스를 뿌릴 때의 추가 점수는 Ai−ViA_i-V_iAi​−Vi​, 소금을 뿌릴 때의 추가 점수는 Si−ViS_i-V_iSi​−Vi​이다.

스테이크를 Ai−SiA_i-S_iAi​−Si​가 큰 순서대로 정렬하자. 앞쪽 스테이크에 소금, 뒤쪽 스테이크에 A1소스가 뿌려져 있다면 두 소스를 서로 바꿔도 총합은 감소하지 않는다. 따라서 최적해 중에는 A1소스가 뿌려진 스테이크가 모두 소금이 뿌려진 스테이크보다 앞에 있는 해가 존재한다.

A1소스를 선택하는 구간과 소금을 선택하는 구간 사이의 경계를 kkk라고 하자. N≤k≤2NN\le k\le 2NN≤k≤2N이다. 앞의 kkk개에서 Ai−ViA_i-V_iA가 가장 큰 개를 선택한 추가 점수를 라고 하고, 뒤의 개에서 가 가장 큰 개를 선택한 추가 점수를 라고 하자. 구하는 답은 다음과 같다.

B+max⁡N≤k≤2N(Pk+Qk).B+\max_{N\le k\le 2N}(P_k+Q_k).B+N≤k≤2Nmax​(Pk​+

최소 힙으로 모든 접두 구간의 PkP_kPk​와 접미 구간의 QkQ_kQk​를 구할 수 있다. 시간 복잡도는 O(Nlog⁡N)O(N\log N)O(N, 공간 복잡도는 이다. 정답은 절댓값이 이하이므로 64비트 정수를 사용한다.

Solution written by GPT6

i
​
−
Vi​
NNN
PkP_kPk​
3N−k3N-k3N−k
Si−ViS_i-V_iSi​−Vi​
NNN
QkQ_kQk​
Qk​).
log
N
)
O(N)O(N)O(N)
3⋅10143\cdot 10^{14}3⋅1014