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

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

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

旨いステーキ(Delicious Steak)

返回题目

题解

식초를 모든 스테이크에 뿌린 경우를 기준으로 잡으면 기본 점수는 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